什么是bean的自动装配,有哪些方式

开启自动装配,只需要在xml配置文件<bean>定义“autowire”属性

<bean id="cutomer" class="com.xxx.xxx.Customer" autowire="">

autowire属性有五种装配的方式:

  • no-缺省情况下,自动配置是通过“ref”属性手动设定
手动装配:以value或ref的方式明确指定属性值都是手动装配,需要通过“ref”属性来连接bean
  • byName:根据bean的属性名称进行自动装配
Customer的属性名称是person,Spring会将bean id为person的bean通过setter方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="byName"/>
<bean id="person" class="com.xxx.xxx.Person"/>
  • byType:根据bean的类型进行自动装配
Customer的属性名称是person,Spring会Person类型通过setter方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="byType"/>
<bean id="person" class="com.xxx.xxx.Person"/>
  • constructor:类似byType,不过是应用于构造器参数,如果一个bean与构造器参数的类型相同,则进行自动装配,否则导致异常
Customer的构造器参数person类型是Person,Spring会Person类型通过构造方法方法进行装配
<bean id="customer" class="com.xxx.xxx.Customer" autowire="constructor"/>
<bean id="person" class="com.xxx.xxx.Person"/>
  • autodetect:如果有默认的构造器,则通过constructor方式进行装配,否则使用byType方式进行自动装配
  •  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值