Spring 专题
专题目录
您的位置:java > Spring专题 > Spring通过自动检测自动装配
Spring通过自动检测自动装配
作者:--    发布时间:2019-11-20
在spring,“通过自动检测自动装配”,“通过构造函数自动装配”是指选,如果默认构造函数(参数与任何数据类型),以其他方式使用“按类型自动装配”。
请参见spring “通过自动检测自动装配”的一个例子。自动装配(对"panda" bean 的实现基地)的“kungfu” bean 到 “panda”,通过构造函数或类型。
<bean id="panda" class="com.h3.common.panda" autowire="autodetect" />
		
	<bean id="kungfu" class="com.h3.common.kungfu" >
		<property name="name" value="tai ji" />
	</bean>

1. autodetect – 按构造函数装配

如果默认的构造函数提供,自动检测将构造自动装配。
package com.h3.common;

public class panda {
	private kungfu kungfu;

	public panda(kungfu kungfu) {
		system.out.println("autowiring by constructor");
		this.kungfu = kungfu;
	}

	public kungfu getkungfu() {
		return kungfu;
	}

	public void setkungfu(kungfu kungfu) {
		system.out.println("autowiring by type");
		this.kungfu = kungfu;
	}

	//...
}

输出

autowiring by type 
person [kungfu=language [name=tai ji]]


2. autodetect – 按类型装配

如果没有找到默认的构造函数,自动检测将按类型选择装配。
package com.h3.common;

public class panda {
	private kungfu kungfu;

	public kungfu getkungfu() {
		return kungfu;
	}

	public void setkungfu(kungfu kungfu) {
		system.out.println("autowiring by type");
		this.kungfu = kungfu;
	}

	//...
}

输出

autowiring by type 
person [kungfu=language [name=tai ji]]



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

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