我可以用SpringJavaConfig创建一个原型范围的bean吗?
SpringJavaConfig的旧文档说我可以使用我可以用SpringJavaConfig创建一个原型范围的bean吗?,java,spring,Java,Spring,SpringJavaConfig的旧文档说我可以使用 @Bean(scope=DefaultScopes.PROTOTYPE) 获取一个原型bean,但是Spring3.0.5的@bean似乎没有这个属性 有没有办法控制Javaconfig中bean的作用域? 此外,DefaultScopes在Spring core中不可用,但为了方便起见,您可以使用BeanDefinition.SCOPE\u PROTOTYPE和BeanDefinition.SCOPE\u SINGLETON。您可以添加@
@Bean(scope=DefaultScopes.PROTOTYPE)
获取一个原型bean,但是Spring3.0.5的@bean
似乎没有这个属性
有没有办法控制Javaconfig中bean的作用域?
此外,DefaultScopes
在Spring core中不可用,但为了方便起见,您可以使用BeanDefinition.SCOPE\u PROTOTYPE
和BeanDefinition.SCOPE\u SINGLETON
。您可以添加@SCOPE(“PROTOTYPE”)
例如:
@Bean
@Scope("prototype")
public DemoDao getDao() {
DemoDao dao = new DemoDao();
dao.setAddress("annoted:address");
dao.setName("annoted:name");
return dao;
}
对于Java配置,请使用以下命令:
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public SpringBean springBean(){
SpringBean bean = new SpringBean();
return bean;
}
或者简单地说
@Scope(value = "prototype")
请参阅注释谢谢,事实证明,谷歌很难找到它!现在是
ConfigurableBeanFactory.SCOPE\u PROTOTYPE
您应该解释OP为什么要这样做。另外,如果您对更多代码进行注释,为什么不将其放入答案中,以便人们立即看到它呢?:)就像我刚才做的;)