2014년 6월 30일 월요일

Spring - factory method, factory bean 사용

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="팩토리빈클래스">



댓글 없음:

댓글 쓰기