spring-autowire机制
2024-09-11 00:37:42
在xml配置文件中,autowire有5种类型,可以在<bean/>元素中使用autowire属性指定
- 模式 说明
- no 不使用自动装配,必须通过ref元素指定依赖,默认设置。
- byName 根据属性名自动装配。此选项将检查容器并根据名字查找与
- 属性完全一致的bean,并将其与属性自动装配。
- byType 如果容器中存在一个与指定属性类型相同的bean,那么将与
- 该属性自动装配;如果存在多个该类型bean,那么抛出异
- 常,并指出不能使用byType方式进行自动装配;如果没有找
- 到相匹配的bean,则什么事都不发生,也可以通过设置
- dependency-check="objects"让Spring抛出异常。
- constructor 与byType方式类似,不同之处在于它应用于构造器参数。如
- 果容器中没有找到与构造器参数类型一致的bean,那么抛出
- 异常。
- autodetect 通过bean类的自省机制(introspection)来决定是使用
- constructor还是byType方式进行自动装配。如果发现默认的
- 构造器,那么将使用byType方式。
可以设置bean使自动装配失效:
采用xml格式配置bean时,将<bean/>元素的autowire-
candidate属性设置为false,这样容器在查找自动装配对象时,将不考虑该bean,即它不会被考虑作为其它bean自动装配的候选者,但是该
bean本身还是可以使用自动装配来注入其它bean的。
最新文章
- [笔记]ng2的webpack配置
- 数据集偏斜 - class skew problem - 以SVM松弛变量为例
- 学习设计模式第二十七 - GoF之外简单工厂模式
- Nginx 和 Apache 开启目录浏览功能
- 使用DiskFileItemFactory 实现文件上传 ,设定缓冲区大小和存放临时文件目录。
- 单机redis 主从实例
- Camel、Pastal、匈牙利标记法
- Android -- ViewRoot,关于子线程刷新UI
- Python之正则
- C# 如何查看源程序的IL代码
- SQLCMD的介绍
- docker应用笔记
- Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现(不定期更新中~~~)
- python爬虫实例--网易云音乐排行榜爬虫
- M1/M2 总结
- AWS EC2 使用root账户密码登陆
- Mybatlis SQL 注入与防范
- 【转】Hadoop HDFS分布式环境搭建
- css自问自答(二)
- UNIX 域套接字——UNIX domain socket
热门文章
- 七层登录——VB.NET版
- github上虽然已经有实现好的Char RNN
- ACM 大神的经验加技巧(当然不是我的拉——
- Codeforces Round #506 (Div. 3) - D. Concatenated Multiples(思维拼接求是否为k的倍数)
- DNS A记录 CNAME NS记录等的区别
- maven 引入本地项目jar报红线错误解决方法
- mediawiki登录时第一次会跳回登录页面,第二次才能登录成功
- Hyperspace Travel
- SpringBoot | 第十章:Swagger2的集成和使用
- 最简实例演示asp.net5中用户认证和授权(1)