版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lms1719/article/details/25342301
一、Spring中Bean的作用域有两种情况,可以通过scope属性的取值来实现。
1.当scope取值为singleton时,每次调用getBean的时候返回相同的实例。
用法是在Bean的XML配置文件中配置<bean id="…" class="…"scope="singleton">
2.当scope取值为prototype时,每次调用getBean的时候返回不同的实例。
用法是在Bean的XML配置文件中配置<bean id="…" class="…" scope="prototype">
二、Bean的自动装配(下面分别介绍根据名称和根据类型的自动装配)
1.根据名称的自动装配
(注:适合于快速开发阶段,不适合于实施阶段。因为根据名称自动装配无法看每个Bean之间的调用关系,给阅读和维护带来不便。)
用法是在Bean的XML配置文件中配置
<beans ……
……
default-autowire = "byName">
2.根据类型的自动装配
(注:适合于实施阶段,建议使用)
用法是在Bean的XML配置文件中配置
<beans ……
……
default-autowire = "byType">