spring框架学习(四)自动装配
来源:互联网 发布:飞思卡尔官网编程软件 编辑:程序博客网 时间:2024/05/17 08:30
spring框架学习(四)自动装配
自动装配属性有6个值可以选择,分别代表 不同的的含义。
1.byName
从spring环境中获取目标对象时,目标对象中的属性会根据名称在整个spring环境中寻找<bean>标签的id属性,如果有相同的,那么获取这个对象,实现关联。
2.byType
从Spring环境中获取目标对象时,目标对象中的属性会根据类型在整个spring环境中查找<bean>标签的class属性值。如果有相同的,那么获取这个对象,实现关联。
缺点:如果存在多个相同类型的bean对象,会出错。
如果属性为单一类型的数据,那么查找到多个关联对象会发生错误。
如果属性为数组或集合(泛型)类型,那么查找到多个关联对象不会发生异常。
3.constructor
使用构造方法完成对象注入,其实也是根据构造方法的参数类型进行对象查找,相当于采用byType的方式。
4.autodetect
自动选择:如果对象没有无参数的构造方法,那么自动选择constructor的自动装配方式进行构造注入。如果对象含有无参数的构造方法,那么自动选择byType的自动装配方式进行setter注入。
5.no
不支持自动装配功能
6.default
表示默认采用上一级标签的自动装配的取值。如果存在多个配置文件的话,那么每一个配置文件的自动装配方式都是独立的。
如果配置文件存在多个的情况下,加载配置文件的方式:
1)可以指定总的配置文件去包含子的配置文件,然后只加载总的配置文件即可在总的配置文件 applicationContext.xml中使用import标签进行子文件包<import resource="applicationContext-test.xml"/>
代码中加载配置文件:
<span style="font-size:18px;">ApplicationContextac= newClassPathXmlApplicationContext("applicationContext.xml");</span>
2)使用星号来匹配多个文件进行加载,文件名称要符合规律。 (推荐使用)
<span style="font-size:18px;"> //配置文件的名称
applicationContext.xml
applicationContext-action.xml
applicationContext-service.xml
applicationContext-dao.xml
ApplicationContextac =newClassPathXmlApplicationContext("applicationContext*.xml");
</span>
3)可以使用数组作为参数,一次性加载多个配置文件
String[]files={"applicationContext.xml","applicationContext-test.xml"};
ApplicationContextac = newClassPathXmlApplicationContext(files);
注意:自动装配功能和手动装配要是同时使用,那么自动装配就不起作用
阅读全文
3 0
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- 4.0spring框架学习(四)自动装配
- [转载]spring框架学习(四)自动装配
- Spring框架学习(三)自动装配
- Spring 学习 四(自动装配)
- webview收不到服务端的cookie
- 自然归并排序和单链表实现的归并排序
- Activity的生命周期
- hdu 1181
- python第一个游戏
- spring框架学习(四)自动装配
- servlet的生命周期
- ajax提交form表单,H5的required属性没起作用
- shell编程笔记
- CentOS7下firewall批量开放端口
- 使ubuntu vps支持中文输入
- Python机器学习应用 | 监督学习课程测验
- 【本文完全转载】JSON和JSONP的大概原理,以及jquery中ajax的jsonp、jsonpCallback方法的描述
- YAML总结