Spring bean 自动装配 继承

手工装配

<bean id="address" class="com.lishimin.autowiter.Address" p:city="dongguan" p:street="changqing road"></bean>
    <bean id="car" class="com.lishimin.autowiter.Car" p:brand="宝马" p:price="350000"></bean>
<bean id="person" class="com.lishimin.autowiter.Person" p:name="李世民" p:address-ref="address" p:car-ref="car"></bean>

根椐bean 的类型和当前bean属性的seter风格进行自动装配,若匹配就装配,若不匹配则不装配

<bean id="person" class="com.lishimin.autowiter.Person" p:name="汉武帝" autowire="byName"></bean> 

根据类型自动装配 

根据bean 的类型和当前bean属性的类型进行自动装配,若IOC容器中有两个一样的类型,则会报错

 <bean id="person" class="com.lishimin.autowiter.Person" p:name="汉武帝" autowire="byType"></bean>

bean 的继承 

<bean id="address" class="com.lishimin.autowiter.Address" p:city="dongguan" p:street="changqing road"></bean>
<bean id="address2" class="com.lishimin.autowiter.Address" p:street="JIANGHAN" parent="address"></bean>

main 方法 

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("WEB-INF/bean-relation.xml");
Address address = (Address) applicationContext.getBean("address");
System.out.println(address);
address = (Address) applicationContext.getBean("address2");
System.out.println(address);

结果

Address{city='dongguan', street='changqing road'}
Address{city='dongguan', street='JIANGHAN'} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值