본문 바로가기

스프링

IOC_DI를위한_자동등록빈_초기화,제거메소드_6

* 컨테이너가 자동등록하는 빈 (ApplicationContext, BeanFactory, ResourceLoader)

> 스프링 컨테이너는 초기화 과정에서 몇 가지 빈을 기본적으로 등록한다.

> 스프링 컨테이너는 자신을 빈으로 등록해두고 일반 빈에서 DI 받아서 사용할 수 있다.

> @Autowired, 이름 지정하지 않는 @Resource를 이용해 가져오게 할 수 있다.

> 애노테이션을 사용하지 않는다면 ApplicationContextAware 인터페이스를 구현하여 setApplicationContext() 메소드에서 스프링이 애플리케이션 컨텍스트 오브젝트를 DI 해줄 수 있다.

> ApplicationContext의 구현 클래스는 기본적으로 BeanFactory의 기능을 직접 구현하지 않고 내부에 빈 팩토리 오브젝트를 별도로 만들어두고 위임하는 방식을 사용한다.

 

 

ResourceLoader

 

 

ApplicationEventPublisher

 

systemProperties

 

systemEnvironment

 

초기화 메소드(initialization method)