Spring框架中Bean的作用域是什么

时间:2024-11-02 04:50:31

1、先看一个示例:

Spring框架中Bean的作用域是什么

3、这里需要注意的是,使用@Configuration注释定义的类不是应用程序上下文。它定义了如何创建和管理上下文。这对于XML配置也是完全相同的。

4、任何spring管理的应用程序上下文中,您都可以在ApplicationContext实例上对getBean进行多次调用,并且它总是返回相同的实例。默认情况下,在实例化应用程序上下文时创建Spring bean,称为急实例化。此外,仅为给定定义创建一个Spring bean实例。这称为单例范围(singleton)。

5、下图显示了一个定义为原型搏壶盥茜范围(prototype)<bean id="date" class="java.util .Date" scope="prototype"/>.

Spring框架中Bean的作用域是什么

7、在每次调用getBean时,让上下文返回一个新的bean实例就称为prototype范围。

8、其他范围类型也存在,比如request (bean在特定HTTP请求的生命周期中生存)或session (bean在HTTP会话的生命周期中生存)。

Spring框架中Bean的作用域是什么
© 智德知识库