Spring中Bean的作用域和自动装配

版权声明:本文为博主原创文章,未经博主允许不得转载。 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">

猜你喜欢

转载自blog.csdn.net/lms1719/article/details/25342301