티스토리 뷰

개요

스프링 컨테이너는 일부 형태가 추상 팩토리 패턴을 활용해 작성되었다. 해당 내용을 바탕으로 ApplicationContext를 작성 하고자 한다.

 

 

객체 모델

 

 

구현

 

﹫어노테이션

 

💡 추상 팩토리 ( ConfigurationFactory ) 와 구현 팩토리 ( ConfigurationFactoryImpl )

추상 팩토리

 

구현 팩토리

 

 

💡 클라이언트 ( ApplicationContext )

﹖ 리플렉션을 통해 Custom Annotation( @Bean )을 마킹한 메서드들을 읽어와 맵에 등록한다.

 

😀 프로덕트 ( ObjectMapper, MailSender ) 

 

 

👉 결과 👈

콘솔

 

 

예제 코드

 

GitHub - icraft2170/Blog-Example-Code

Contribute to icraft2170/Blog-Example-Code development by creating an account on GitHub.

github.com

 

댓글