使用注释创建原型范围的Spring bean?

时间:2012-03-29 08:28:38

标签: java spring annotations scope javabeans

是否可以将以下XML configuration转换为基于注释的注释?

<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />

我正在使用Spring 2.5.6

3 个答案:

答案 0 :(得分:68)

您可以使用@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)注释。

@Service
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class CustomerService {
    // ...
}
  1. Spring API Docs
  2. Example of the mapping
  3. Scope annotation reference

答案 1 :(得分:4)

截至当前spring version 4.3.2,我们可以使用@Scope("prototype")注释。

@Scope("prototype")
@Repository
public class MovieFinderImpl implements MovieFinder {
    // ...
}

答案 2 :(得分:0)

在Spring 5中,您可以按以下方式使用

@Component("myBean")

@Scope("prototype")

public class MyBeanClass{//your logics}