博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring @Autowired注解使用总结
阅读量:2065 次
发布时间:2019-04-29

本文共 450 字,大约阅读时间需要 1 分钟。

项目路径: 下的spring-07

1.Autowired 属性注入不会调用set方法
2.Autowired注解标注在set方法前,则会调用
3.Autowired在三层注解(即标注有@service,@Repository,@Controller)的方式中不能放在方法参数前,否则报错

4.Autowired在@Bean+返回值的这是形式中可以放到方法的参数前

5.Autowired默认根据类型注入,如果有多个类型相同的怎么处理?,默认是报错的,

报错

解决方法

方式一:可以@Autowired+@Qualifier组合,指定名称
方式二:使用@Primary指定默认使用哪一个
方式三:使用@Resource注解,默认使用名字查找,名字找不到则再根据类型
也可以只自定只用name或者type查找,但这样找不到的话会报错

6.如果service层中有且仅有一个有参构造器时,Autowired可以省略。

运行结果

7.只用@Inject根据类型,但需要引入javax.inject.jar包

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://zswmf.baihongyu.com/

你可能感兴趣的文章
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>
【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
查看>>
【Loadrunner】通过loadrunner录制时候有事件但是白页无法出来登录页怎么办?
查看>>
【Python】Python 读取csv的某行或某列数据
查看>>
【Loadrunner】性能测试:通过服务器日志获取性能需求
查看>>
【Python】自动化测试框架-共通方法汇总
查看>>
【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?...
查看>>
Loadrunner解决启动浏览器后页面显示空白
查看>>
【JMeter】如何录制创建及得到曲线图
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>