Spring依赖注入常用的两种方式
来源:互联网 发布:淘宝助理使用 编辑:程序博客网 时间:2024/06/10 01:53
Spring中依赖注入:定义对象之间的彼此依赖,常用的两种注入方式:setter方法和构造器
1、setter方法:在容器中声明变量并插入对应setter和getter方法,在对应xml文档中配置,代码片段:
public class AnimalSer {private Cat cat;public Cat getCat() {return cat;}public void setCat(Cat cat) {this.cat = cat;} }配置如下:
<bean id="cat" class="bea.Cat"> <constructor-arg> <value type="java.lang.String">50</value> </constructor-arg> <constructor-arg> <value type="java.lang.Integer">90</value> </constructor-arg> </bean> <bean id="AnimalSer" class="ser.AnimalSer"> <property name="cat" ref="cat"></property> </bean>由于使用方便,用的比较多。
2、构造器注入:在容器中声明变量和构造方法,在xml中配置
public class AnimalSer {private Cat cat;public AnimalSer(Cat cat ){super();this.cat=cat;}}
配置:
<bean id="cat" class="bea.Cat"> <constructor-arg> <value type="java.lang.String">50</value> </constructor-arg> <constructor-arg> <value type="java.lang.Integer">90</value> </constructor-arg> </bean> <bean id="AnimalSer" class="ser.AnimalSer"> <constructor-arg> <ref bean="cat"/> </constructor-arg> </bean>
注意:在构造器中包含基本类型变量,为了避免构造歧义,在value后面使用type标签,显式声明每个构造函数参数的数据类型,很好的避免歧义
public class Cat implements HelloWorld{private String name;private int age;public Cat(String name, int age) {super();this.name = name;this.age = age;}}
阅读全文
0 0
- spring两种常用依赖注入方式
- Spring依赖注入常用的两种方式
- Spring 依赖注入的两种方式
- Spring依赖注入的两种方式
- Spring依赖注入的两种方式
- Spring 依赖注入原理、Spring 依赖注入两种方式
- Spring中依赖注入的两种方式的区别
- Spring中依赖注入的两种方式的区别
- Spring依赖注入的两种方式比对
- Spring两种依赖注入方式的比较
- Spring-2:bean的两种依赖注入方式
- 【Spring学习笔记三】-依赖注入的两种方式
- Spring的两种依赖注入方式:setter方法注入与构造方法注入
- Spring 常用的几种依赖注入方式
- Spring 常用的几种依赖注入方式
- Spring的两种依赖注入方式:setter方法注入与构造方法注入 以及两种方式的区别!
- Bean的两种依赖注入方式
- Spring中IoC两种接口和两种依赖注入方式的比较
- scala中的val 和 var
- 数据结构学习笔记(二)
- 怎么在AndroidStudio里运行java程序
- 【51单片机学习笔记】基于STC89C52制作的交通信号灯
- ECharts柱状堆积求和——解决方案
- Spring依赖注入常用的两种方式
- Web16. JS 和 浏览器渲染
- C99标准新特性的说明
- SUSE--Tomcat日志,catalina.out乱码彻底解决20170618
- OJ.2324: 约瑟夫环问题【数组】
- 【笔记】YOLO9000: Better, Faster, Stronger
- linux基础入门之mkdir命令
- Android
- 进程详细讲解