...
Tip | ||
---|---|---|
| ||
빈 정의 프로퍼티에 대해서는 아래 소스를 참고하자. |
빈 정의
프로퍼티 | 설명 |
---|---|
class | 빈으로 만들 클래스 |
name | 식별자 |
scope | 빈의 범위 |
constructor arguments | 종속성 주입(생성자) |
properties | 종속성 주입(Setter) |
autowiring mode | 종속성 주입(자동주입) |
lazy-initialization mode | 빈 생성을 늦춤(시작시가 아닌 첫 호출시) |
initialization method | 빈이 생성되었을 때 호출하는 콜백 메서드 |
destruction method | 빈이 소멸되었을 때 호출하는 콜백 메서드 |
스프링 컨테이너 외부에서 생성한 객체 등록
ApplicationContext 구현체는 특정 빈을 생성하는 방법에 대한 정보가 들어있는 빈 정의 외에도 사용자가 컨테이너 외부에서 생성한 기존 객체의 등록을 허용함.
getBeanFactory() 메서드로 ApplicationContext의 BeanFactory에 접근해서 이러한 객체들을 등록함.
getBeanFactory() 메서드는 BeanFactory를 구현한 DefaultListableBeanFactory를 리턴함.
DefaultListableBeanFactory는 registerSingleton (..) 및 registerBeanDefinition (..) 메소드를 통해 이러한 등록을 지원함.
하지만 일반적인 애플리케이션은 메타데이터 빈 정의를 통해 정의된 빈으로만 동작함.
Warning | ||
---|---|---|
| ||
|
...
Anchor | ||||
---|---|---|---|---|
|