Spring 专题
专题目录
您的位置:java > Spring专题 > Spring由构造方法自动装配
Spring由构造方法自动装配
作者:--    发布时间:2019-11-20
在spring中,可以使用“通过构造自动装配”,实际上是按构造函数的参数类型自动装配。 这意味着,如果一个bean的数据类型与其他bean的构造器参数的数据类型是相同的,那么将自动装配。
下面看看spring构造函数自动装配的一个完整例子。

1. beans

这里有两个 beans, 分别是:developer 和 language

package com.h3.common;

public class developer {
	private language language;

	//autowire by constructor
	public developer(language language) {
		this.language = language;
	}

	//...

}
package com.h3.common;

public class language {
	private string name;
	//...
}

2. spring装配

通常情况下,你可以通过构造这样自动装配 bean:
<bean id="developer" class="com.h3.common.developer">
		<constructor-arg>
			<ref bean="language" />
		</constructor-arg>
	</bean>
		
	<bean id="language" class="com.h3.common.language" >
		<property name="name" value="java" />
	</bean>

输出

developer [language=language [name=java]]
随着自动装配用构造函数启用后,你可以不设置构造器属性。spring会找到兼容的数据类型,并自动装配它。
<bean id="developer" class="com.h3.common.developer" autowire="constructor" />
		
	<bean id="language" class="com.h3.common.language" >
		<property name="name" value="java" />
	</bean>

输出

developer [language=language [name=java]]

下载代码 –  http://pan.baidu.com/s/1c1lkhta

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册