Spring Bean 如何配置为多例模式?

在Spring中,可以通过将Bean的作用域(scope)设置为”prototype”,来使Bean配置为多例(prototype)模式。

如果你正在使用基于Java的配置,那么可以在@Bean注解中设置scope属性,如下所示:

@Bean(scope = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public MyBean myBean() {
    return new MyBean();
}

如果你正在使用基于XML的配置,那么可以在元素中设置scope属性,如下所示:

<bean id="myBean" class="com.example.MyBean" scope="prototype"/>

在以上两种配置中,每次从Spring IoC容器获取myBean时,都会创建一个新的myBean实例。这就是所谓的多例(prototype)模式。

发表评论

后才能评论