Spring自动装配模式(一)

Spring 自动装配

优点:自动装配能显著减少配置的数量。

Spring自动装配的5种模式:

可以使用bean元素的autowire属性来指定bean的装配模式:nobyNamebyTypeconstructorautodetect

Spring自动装配模式一:no解析

不使用自动装配。必须通过ref元素指定依赖,这是默认设置。由于显式指定协作者可以使配置更灵活、更清晰,因此对于较大的部署配置,推荐采用该设置。而且在某种程度上,它也是系统架构的一种文档形式。

配置文件:

<!-- 定义一个 真正实现业务的bean的实例,通过scope属性指明业务实例对象的作用域,

prototype代表每次请求都会创建一个新的实例-->

<bean id="GDI" class="impl.GoodsImpl" scope="prototype"></bean>

<!-- 处理业务的Action,创建了该bean的实例 -->

<bean id="GAction" class="ac.GoodsAction" scope="prototype">

<!-- 通过业务实现类属性 gdiset get方法  ref引用的实例注入到gdi属性中-->

<property name="gdi" ref="GDI"></property>

</bean>

impl.GoodsImpl代码

package ac;

import impl.GoodsImpl;

public class GoodsAction {

/**定义一个GoodsImpl的操作对象*/

private GoodsImpl gdi;

/**生成相应的set方法  通过set方法注入的*/  

public void setGdi(GoodsImpl gdi) {

this.gdi = gdi;

}……

}

<!--EndFragment-->

你可能感兴趣的:(spring,bean,prototype)