Spring自动装配模式(一)

本文介绍了Spring框架中的自动装配特性及其五种模式:no、byName、byType、constructor和autodetect。通过示例详细解释了no模式下如何显式指定依赖关系,以及这种方式在大型部署中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值