Spring Bean 如何配置为多例模式?
在Spring中,可以通过将Bean的作用域(scope)设置为”prototype”,来使Bean配置为多例(prototype)模式。
如果你正在使用基于Java的配置,那么可以在@Bean注解中设置scope属性,如下所示:
@Bean(scope = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public MyBean myBean() {
return new MyBean();
}
如果你正在使用基于XML的配置,那么可以在
<bean id="myBean" class="com.example.MyBean" scope="prototype"/>
在以上两种配置中,每次从Spring IoC容器获取myBean时,都会创建一个新的myBean实例。这就是所谓的多例(prototype)模式。