Spring의 FactoryBean 인터페이스

4145 단어 springbeanfactoryjava
interface FactoryBean<T> {
    public T getObject() throws Exception;
    public Class<?> getObjectType();
    public default boolean isSingleton() { return true; }
}

예시



public class AppServiceFactoryBean implements FactoryBean<AppService> {
    public AppService getObject() throws Exception {
        ...
        return appService:
    }

    public Class<?> getObjectType() {
        return AppService.class;
    }
}

Java 구성이 포함된 FactoryBeans:



Spring은 getObject()를 자동으로 호출합니다.

@Configuration
public class ServiceConfig {

    @Bean
    public AppServiceFactoryBean appService() {
        return new AppServiceFactoryBean();
    }

    @Bean
    public OtherService otherService(AppService appService) {
        return new OtherService(appService);
    }
}



봄에 사용:
  • EmbeddedDatabaseFactoryBean
  • ProxyFactoryBean
  • JndiObjectFactoryBean
  • HibernateJpaSessionFactoryBean



  • 좋은 웹페이지 즐겨찾기