Spring自动装配的学习[Java编程]
本文“Spring自动装配的学习[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在xml配置文件中,autowire有6种范例,可以在<bean/>元素中利用autowire属性指定:
情势 阐明
no 不利用自动装配,必须通过ref元素指定依靠,默许设置.
byName 按照属性名自动装配.此选项将查抄容器并按照名字查找与
属性完好一致的bean,并将其与属性自动装配.
byType 假如容器中存在一个与指定属性范例相同的bean,那么将与
该属性自动装配;假如存在多个该范例bean,那么抛出非常,并指出不能利用byType方法举行自动装配;假如没有找到相匹配的bean,则什么事都不发生,也可以通过设置dependency-check="objects"让Spring抛出非常.
constructor与byType方法近似,差别之处在于它利用于构造器参数.假如容器中没有找到与构造器参数范例一致的bean,那么抛出非常.
autodetect通过bean类的自省机制(introspection)来决意是利用constructor还是byType方法举行自动装配.假如发现默许的构造器,那么将利用byType方法.
default
看代码:
Computer.java
package com.redoffice;
public class Computer {
private Host host;
private Display display;
public Computer(){
}
public Computer(Host host, Display display) {
super();
this.host = host;
this.display = display;
}
public void run(){
System.out.println();
System.out.print(" "+host.run()+",");
System.out.println(display.run());
}
public Host getHost() {
return host;
}
public void setHost(Host host) {
this.host = host;
}
public Display getDisplay() {
return display;
}
public void setDisplay(Display display) {
this.display = display;
}
}
Host.java
package com.redoffice;
public class Host {
public String run() {
return "我是主机,正在运行!";
}
}
以上是“Spring自动装配的学习[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |