Spring 自动装配
优点:自动装配能显著减少配置的数量。
Spring自动装配的5种模式:
可以使用bean元素的autowire属性来指定bean的装配模式:no、byName、byType、constructor、autodetect
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">
<!-- 通过业务实现类属性 gdi的set 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-->