1. 일반 클래스가 빈의 클래스로 지정된 경우
빈 오브젝트 => Class.forName("지정된 클래스 이름").newInstance();
빈 타입 => 지정된 클래스 타입
2. FactoryBean<T> 인터페이스를 구현한 클래스가 빈의 클래스로 지정된 경우
빈 오브젝트 => FactoryBean오브젝트.getObject();
빈 타입 => FactoryBean오브젝트.getObjectType();
3. BeanPostProcessor(빈후처리기) 인터페이스를 구현한 클래스가 빈의 클래스로 지정된 경우
빈 오브젝트 => 생성된 빈이 후처리 대상인 경우,
Proxy.newProxyInstance(..)로 생성한 프록시 오브젝트로 대체한다.
빈 타입 => 대체할 빈과 같은 인터페이스 타입
'아는 만큼 보인다 > Spring Framework' 카테고리의 다른 글
다이나믹프록시 + 팩토리빈 ==> 프록시 팩토리빈 (0) | 2012.06.13 |
---|---|
데코레이터 패턴 ==> 다이나믹프록시(자바) + 팩토리빈(스프링) (0) | 2012.06.13 |
서비스 추상화 그리고 DI (Dependency Injection) (0) | 2012.06.06 |
JdbcTemplate (쓰기 편한 database 접속 api) (0) | 2012.05.23 |
DI Container = ApplicationContext의 또 다른 이름.. (0) | 2012.05.07 |