spring框架学习(四)自动装配
来源:互联网 发布:域名为什么会被墙 编辑:程序博客网 时间:2024/05/21 07:12
set注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中<bean>标签的autowire属性
自动装配属性有6个值可选,分别代表不同的含义。
1,byName
从Spring环境中获取目标对象时,目标对象中的属性会根据名称在整个Spring环境中查找<bean>标签的id属性值。如果有相同的,那么获取这个对象,实现关联。
整个Spring环境:表示所有的spring配置文件中查找,那么id不能有重复的。
2,byType
从Spring环境中获取目标对象时,目标对象中的属性会根据类型在整个spring环境中查找<bean>标签的class属性值。如果有相同的,那么获取这个对象,实现关联。
缺点:如果存在多个相同类型的bean对象,会出错。
如果属性为单一类型的数据,那么查找到多个关联对象会发生错误。
如果属性为数组或集合(泛型)类型,那么查找到多个关联对象不会发生异常。
3,constructor
使用构造方法完成对象注入,其实也是根据构造方法的参数类型进行对象查找,相当于采用byType的方式。
4,autodetect
自动选择:如果对象没有无参数的构造方法,那么自动选择constructor的自动装配方式进行构造注入。如果对象含有无参数的构造方法,那么自动选择byType的自动装配方式进行setter注入。
5,no
不支持自动装配功能
6,default
表示默认采用上一级标签的自动装配的取值。如果存在多个配置文件的话,那么每一个配置文件的自动装配方式都是独立的。
如果配置文件存在多个的情况下,加载配置文件的方式:
1)可以指定总的配置文件去包含子的配置文件,然后只加载总的配置文件即可在总的配置文件applicationContext.xml中使用import标签进行子文件包<importresource="applicationContext-test.xml"/>
代码中加载配置文件:
2)使用星号来匹配多个文件进行加载,文件名称要符合规律。 (推荐使用)
3)可以使用数组作为参数,一次性加载多个配置文件
注意:自动装配功能和手动装配要是同时使用,那么自动装配就不起作用。
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- spring框架学习(四)自动装配
- 4.0spring框架学习(四)自动装配
- [转载]spring框架学习(四)自动装配
- Spring框架学习(三)自动装配
- Spring 学习 四(自动装配)
- 使用poi分多级sheet生成excel
- vim如何显示行号
- HDU 1166 敌兵布阵(线段树单点更新)
- 多平台轻量级消息推送系统msgd
- pfring 调研+总结
- spring框架学习(四)自动装配
- PHP获取微信粉丝的OpenID
- springMVC日期转换及The request sent by the client was syntactically incorrect.解决办法
- webdriver-超时与等待
- 简单编程题目连载(八)——最短路径问题
- 关于easyUI删除表格中的行后,提示删除成功并重新加载表格的方法
- Android程序员学PHP开发(13)-简易计算器-PhpStorm
- String...和String[]区别
- 数据库对象命名参考