首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

自动安装模式_autodetect

2012-08-26 
自动装配模式_autodetectSpring自动装配模式五:autodetect的解析通过bean类的自省机制(introspection)来决

自动装配模式_autodetect
Spring自动装配模式五:autodetect的解析
通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。
<bean id="homeAddressServiceImpl" autowire="autodetect" />
java代码有两种
一是带有默认构造器的采用getType中的set方法如果在构造器中有一个实例对象,但是在配置文件中并没有与之对应的bean的实例:那么在采用
autowire="constructor"自动装载时会出现异常信息

package cn.csdn.service;

public class EmpServiceImpl {
/**有参数的构造器*/
public EmpServiceImpl(AddressServiceImpl companyAddress) {
super();
this.companyAddress = companyAddress;
}


/**公司地址*/
private AddressServiceImpl companyAddress;


public void setCompanyAddress(AddressServiceImpl companyAddress){
this.companyAddress=companyAddress;
}

}

一是没有默认构造器的采用constructor方法
package cn.csdn.service;

public class EmpServiceImpl {

/**公司地址*/
private AddressServiceImpl companyAddress;


public void setCompanyAddress(AddressServiceImpl companyAddress){
this.companyAddress=companyAddress;
}

}

热点排行