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

2025-04-19 19:50:58

1、先看一个示例:

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

2、可以看到SpellCheckApplication应用程序和Di罕铞泱殳ctionary之间的依赖关系是显式的,方法是在构造函数中调用SpellCheckApplication类的Dictionary()。

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

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

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

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

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

6、使用prototype作用于测试如下:

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

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

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

Spring框架中Bean的作用域是什么
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢