Spring中 @Autowired标签与&n…
来源:互联网 发布:数据集中管理 编辑:程序博客网 时间:2024/06/03 20:20
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、
2. @Resource
(1).如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常;
(2).如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常;
(3).如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常;
(4).如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一
3. 使用区别
如果我们想使用名称装配可以结合
另外,通过实践,还总结出一条规律:
如果将@requied或者@autowired写了set方法之上,则程序会走到set方法内部。
但如果写在了field之上,则不会进入set方法当中。
如果同时有两个类都实现了同一个接口,但是用了@autowired,那么它会按照接口上写了@Service来寻找。
如果都写了@Service,那么就会按照名字来匹配,如果变量名跟两个实现接口的类都不一样,那么就报错,说找不到该bean。
0 0
- Spring中 @Autowired标签与&n…
- Spring Quartz定时器&n…
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别 .
- 【Spring中 @Autowired标签与 @Resource标签 的区别 】
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中@Autowired标签与@Resource标签的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- Spring中 @Autowired标签与 @Resource标签 的区别
- 两个ViewController间传值--回传
- 解析后台返回的XML
- 创建第一个NDK程序
- android开发小问题(不时更新)
- Sax解析XML,localName和qName的区…
- Spring中 @Autowired标签与&n…
- 删除myeclipse对hibernate反向工程…
- Struts2动态方法调用
- spring注解@Component、@Repositor…
- 【学习笔记】简单的socket网络编程实例
- 备份日志文件(增量添加各类日志、线程池实现)
- 【Hibernate总结系列】....hbm.xm…
- 基于web.xml详解
- 图的深度优先搜索(邻接表)