当通过Spring容器创建Bean实例时,不仅可以完成Bean的实例化,还可以为该Bean指定作用域。Spring中的Bean有5中作用域。
1.singleton:单例模式,在整个Spring Ioc中,使用singleton定义的Bean将只有一个实例。
2.prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的
Bean实例。
3.request:对每次Http请求。只有在web中使用spring时才有效。
4.session:对每次Http session。只有在web中使用spring时才有效。
5.global session:
对于singleton作用域的Bean,每次请求该id的Bean,都将返回同一个共享实例,因而两次获取的Bean实例完全相同;但是对于prototype作用域的Bean,每次请求该id的Bean都将产生新的实例,因此两次请求获得的Bean实例不相同。
对于使用request、session、global session范围的Bean时,还需要在web.xml中配置一些参数。可以采用listener配置,也可以采用Filter配置。因为如果使用了支持Servlet2.4以前规范的web容器,这样的容器是不支持listener规范的。
当两个Bean之间有依赖关系时,配置这两个bean时称为配置合作者Bean,除使用ref进行配置外,还可以使用自动装配注入合作者Bean。
使用自动装配注入合作者Bean:
spring的自动装配可以通过<beans....../>元素的default-autowire属性指定,也可通过<bean..../>元素的autowire属性指定。自动装配可以指定到单独的Bean,也就是说,同一个Spring容器中完全可让某些Bean使用自动装配,而另一些Bean不适用自动装配。
autoware属性可以接受如下值:
n0:
byName:
byType:
constructor:
autodelect:
相关推荐
详解Spring中bean的scope以后使用,如何使用spring的作用域:
详解Spring中bean的作用域,一级对action的管理方式,方便对spring有一个深入的了解
这个工程主要实现了: Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)
主要给大家介绍了Spring中Bean的生命周期和作用域及实现方式的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本篇文章主要介绍了详解Spring中bean实例化的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
今天小编就为大家分享一篇关于spring中bean的生命周期详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
NULL 博文链接:https://huangminwen.iteye.com/blog/1486717
NULL 博文链接:https://cici9898-007.iteye.com/blog/1407695
主要介绍了详解Spring中bean的几种注入方式,主要介绍了4种注入,主要有属性注入、构造函数注入、工厂方法注入,非常具有实用价值,需要的朋友可以参考下
Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class...测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态加载后改为非程序加载目录中的jar实现类。
spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习...
Spring Bean创建初始化流程
NULL 博文链接:https://cdxs2.iteye.com/blog/1941078
spring bean配置 运行环境:eclipse 构建工具:maven 不提供maven构建,maven用来解决jar包的依赖
主要介绍了Spring中Bean的命名方式代码详解,具有一定借鉴价值,需要的朋友可以参考下
主要介绍了Spring中bean的继承与抽象代码示例,涉及abstract 属性,bean实例化,子bean 与普通bean等相关内容,代码示例中注释比较详细,需要的朋友可以参考下。
bean加入spring容器管理的方式,bean加入applicationcontext容器的方式
主要介绍了浅谈Spring中Bean的作用域、生命周期,具有一定借鉴价值,需要的朋友可以参考下