[Spring] BeanFactory와 ApplicationContext
·
Spring/Core
스프링 컨테이너는 BeanFactory와 ApplicationContext로 구분할 수 있다.BeanFactory빈 팩토리는 스프링 컨테이너의 최상위 인터페이스이고, 스프링 빈을 관리하고 조회하는 역할을 한다 -> 즉 우리가 사용하는 getBean() 메서드는 BeanFactory 인터페이스에서 재공하는 기능이다. ApplicationContextBeanFactory를 상속받아 사용하고, 추가로 부가 기능을 제공한다1. MessageSource : 메시지 소스를 위한 국제화 기능2. EnvironmentCapable : 환경변수3. ApplicatoionEventPublisher : 애플리케이션 이벤트4.ResourceLoader : 편리한 리소스 조회정리- ApplicationContext는 BeanF..
[Spring] @PostConstruct, @PreDestroy 와 컴포넌트 스캔의 궁합
·
Spring/Core
https://bdisappointed.tistory.com/113 스프링 빈 생성 -> 의존 관계 주입 -> 초기화 콜백 -> 빈 사용 -> 소멸 전 콜백 -> 스프링 셧다운초기화 콜백 : 빈이 생성 되고, 빈의 의존 " data-og-host="bdisappointed.tistory.com" data-og-source-url="https://bdisappointed.tistory.com/113" data-og-url="https://bdisappointed.tistory.com/113" data-og-image="https://scrap.kakaocdn.net/dn/bEZHoC/hyYTqlNl9o/7L0rJeZZjeKuw3KtwtjGm1/img.png?width=800&height=374&face=0..
[Spring] Bean 생명주기와 콜백
·
Spring/Core
스프링 빈의 이벤트 라이프 사이클스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존 관계 주입 -> 초기화 콜백 -> 빈 사용 -> 소멸 전 콜백 -> 스프링 셧다운초기화 콜백 : 빈이 생성 되고, 빈의 의존 관계 주입이 완료된 후에 호출소멸 전 콜백 : 빈이 소멸되기 직전에 호출스프링의 Bean 생명 주기 콜백 지원1. InitializingBean 인터페이스와 DisposableBean 인터페이스 구현 각각 afterPropertiesSet(), destory() 메서드를 지원하여 초기화와 소멸을 지원하는 스프링의 초창기 방식-> 이 방식은 스프링 전용 인터페이스에 의존하여 개발자가 직접 초기화 및 소멸 메서드 이름 변경 불가+ 본인이 직접 코드를 고칠 수 없는 외부 라이브러리에 적용할 수 없다 ..