1. 스태틱으로 선언하여 클래스 메서드로 만듦
<bean id="객체ID" class="팩토리클래스" factory-method="생성메서드명">
2. 인스턴스 메서드로 만듦
<beam id="팩토리ID" class="팩토리클래스">
(--> static 메서드가 아니라 객체 먼저 생성 필요)
<bean id="객체ID" factory-bean="팩토리ID" factory-method="생성메서드명">
3. AbstractFactoryBean 상속 받아서 클래스 생성
- 단점 : Spring에서만 사용가능
- 장점 : 팩토리 메서드 지정 불필요. 직접 만들어보면 내부 동작 이해에 도움이 됨.
public class TestFactoryBean extends AbstractFactoryBean<Test> {
@Override
public Class<?> getObjectType() {
...
}
@Override
protected Tire createInstance() throws Exception {
...
}
...
}
<bean id="객체ID" class="팩토리빈클래스">
http://hangaebal.blogspot.kr/2014/06/spring-factory-method-factory-bean.html
'Blogger 이사' 카테고리의 다른 글
[CSS] 터치로 hover css 적용 (0) | 2016.04.04 |
---|---|
[MySQL] PROCEDURE를 이용한 loop INSERT (0) | 2016.04.04 |
[Java] Java와 JavaScript의 삼항연산자 다른점 (Ternary Operator in Java, JavaScript) (0) | 2016.01.14 |
[Spring] Map, Properties 값 설정 (0) | 2016.01.14 |
[Java] Difference between Set, List and Map in Java (0) | 2016.01.14 |