【spring教程之八】spring自动装配

1、在我们之间的spring装配中,如果一个bean用到了另外一个bean文件,那么格式应该是这样的:

<!-- 主bean -->
		<bean id="A" class="com.test.pro.Singer">
			<property name="myb" ref="B"></property>
		</bean>
		<!-- 被装配的bean -->
		<bean id="B" class="com.test.pro.Instrument">
		</bean>

即beanA需要使用存取器注入B的时候,就需要上面的配置。

但是在自动装配中,假如在beanA中的属性值myb和B中的id一样的时候,就可以默认注入,不用显示的设置,即只要使用下面的格式就好:

		<!-- 主bean -->
		<bean id="A" class="com.test.pro.Singer">
			<!-- <property name="myb" ref="B"></property> 这句话可以省略掉-->
		</bean>
		<!-- 被装配的bean -->
		<bean id="myb" class="com.test.pro.Instrument">
		</bean>

2、核心xml配置文件

		 <bean id="piano" class="com.test.pro.Instrument">
		      <property name="name" value="钢琴"></property>
		</bean>
 
		<bean id="jack" class="com.test.pro.Singer" autowire="byName">
		</bean>


3、bean类

package com.test.pro;

import java.util.List;

public class Singer {
	private Instrument piano;

	
	
	public Instrument getPiano() {
		return piano;
	}



	public void setPiano(Instrument piano) {
		this.piano = piano;
	}



	public void saying()
	{
		System.out.println(piano.getName());
	}
}

package com.test.pro;

public class Instrument {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}


输出结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值