我可以用SpringJavaConfig创建一个原型范围的bean吗?

我可以用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。您可以添加@

SpringJavaConfig的旧文档说我可以使用

@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为什么要这样做。另外,如果您对更多代码进行注释,为什么不将其放入答案中,以便人们立即看到它呢?:)就像我刚才做的;)