Spring有四种自动装配
byType
设置autowire=”byType”,Spring容器会自动查找bean的set方法,然后将bean配置中的CPU类型的bean装配到computer中。如果查找多个相同类型的bean,spring会报异常。
package com.ydoing.demo;
public class Computer {
private CPU cpu;
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public void start() {
System.out.println("CPU name is: " + cpu.getName());
}
}
bean配置
<bean id="computer" class="com.ydoing.demo.Computer" autowire="byType" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
byName
设置autowire=”byName”, Spring容器会自动查找bean的set方法,将set后name作为bean的id(这里是指id为cpu)。然后去bean配置中查找id为cpu的bean,装配到computer中。
<bean id="computer" class="com.ydoing.demo.Computer" autowire="byName" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
constructor
设置autowire=”constructor”,Spring容器会自动查找该bean的构造器,将按照byType方式查找适合的bean装配。
package com.ydoing.demo;
public class Computer {
private CPU cpu;
public void setCpu(CPU cpu) {
this.cpu = cpu;
}
public Computer(CPU cpu) {
this.cpu = cpu;
}
public void start() {
System.out.println("CPU name is: " + cpu.getName());
}
}
bean的配置:
<bean id="computer" class="com.ydoing.demo.Computer" autowire="constructor" />
<bean id="cpu" class="com.ydoing.demo.CPU">
<constructor-arg value="Intel" />
</bean>
autodetect
如果对象没有无参数的构造方法,那么自动选择constructor的自动装配方式进行构造注入。如果对象含有无参数的构造方法,那么自动选择byType的自动装配方式进行setter注入。
no
不支持自动装配功能
default
表示默认采用上一级标签的自动装配的取值。如果存在多个配置文件的话,那么每一个配置文件的自动装配方式都是独立的。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
ean的自动装配,有4种 (1)no:不做任何操作 (2)byName:根据属性 名 自动装配,设值注入 <bean id="xxx" class="xxx" ></bean> (3)byType:根据属性 类型 自动装配,相同类型多个会抛出异常,设值注入 ...
spring自动装配项目struts2,使用了struts2 ,spring2.5 ,hibernate,和spring 自动装配
Spring自动装配解析,具体效果和过程看博文 http://blog.csdn.net/evankaka/article/details/44836069
Spring自动装配的方式和举例、以及@Qualifier、@Autowire、@Resource的使用。
Spring 自动装配及其注解 博客:https://blog.csdn.net/u010476739/article/details/76735241
本项目为Java项目,使用Spring实现自动装配,根据类型方式实现自动装配。适合初学者了解Spring不同装配方式。
NULL 博文链接:https://cdxs2.iteye.com/blog/1941095
主要为大家详细介绍了Java注解机制之Spring自动装配实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://garrincha.iteye.com/blog/2109688
Spring中的自动装配有哪些限制?.docx Spring中的自动装配有哪些限制?.docx Spring中的自动装配有哪些限制?.docx
我知道大家有些学的自动转配模式不清楚,所以我传了一个自动转配的模式表
主要介绍了Spring 自动装配的二义性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
spring的自动装配
主要介绍了Spring自动装配Bean实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了spring 自动装配和aop的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Spring自动装配与扫描注解代码详解,具有一定借鉴价值,需要的朋友可以参考下。
今天小编就为大家分享一篇关于Spring中自动装配的4种方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
基于java实现的类似spring自动装配的代码。
主要介绍了JSP Spring 自动化装配Bean实例详解的相关资料,需要的朋友可以参考下
Spring个人笔记,共计59页。第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块...第三天内容:Spring自动装配,Spring自动加载properties文件,单例设计模式,声明式事务,Ajax,JSON。 --author: