오래된 문서는 내가 프로토 타입 빈을 얻을Spring Javaconfig로 프로토 타입 범위 Bean을 생성 할 수 있습니까? 봄 Javaconfig에 대한
@Bean(scope=DefaultScopes.PROTOTYPE)
를 사용할 수 있다고하지만, 봄 3.0.5의 @Bean
이 속성을 갖고있는 것 같다하지 않습니다.
Javaconfig에서 빈의 범위를 제어하는 방법이 있습니까?
오래된 문서는 내가 프로토 타입 빈을 얻을Spring Javaconfig로 프로토 타입 범위 Bean을 생성 할 수 있습니까? 봄 Javaconfig에 대한
@Bean(scope=DefaultScopes.PROTOTYPE)
를 사용할 수 있다고하지만, 봄 3.0.5의 @Bean
이 속성을 갖고있는 것 같다하지 않습니다.
Javaconfig에서 빈의 범위를 제어하는 방법이 있습니까?
또한, DefaultScopes
은 스프링 코어에서 사용할 수 없습니다,하지만 당신은 편의를 위해 BeanDefinition.SCOPE_PROTOTYPE
및 BeanDefinition.SCOPE_SINGLETON
를 사용할 수 있습니다.
당신은 예를 들어 @Scope("prototype")
을 추가 할 수 있습니다
@Bean
@Scope("prototype")
public DemoDao getDao() {
DemoDao dao = new DemoDao();
dao.setAddress("annoted:address");
dao.setName("annoted:name");
return dao;
}
이것은 받아 들인 응답과 어떻게 다른가요? –
왜 OP가 그렇게해야하는지 설명해야합니다. 또한 더 많은 코드에 대해 의견을 말하면 사람들이 즉시 볼 수 있도록 답변에 넣지 않는 이유는 무엇입니까? :) – LinusGeffarth
방금 한 것과 같이;) –
자바 설정에 대해 다음을 사용
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public SpringBean springBean(){
SpringBean bean = new SpringBean();
return bean;
}
하거나,
@Scope(value = "prototype")
를 참조하십시오 @Scope 주석
감사합니다. Google에 의외로 힘들었습니다. –
그것의 지금'ConfigurableBeanFactory.SCOPE_PROTOTYPE' – sinu