转自:

Autowired注解起什么作用呢?

下文笔者将讲述Autowired注解的功能简介说明,如下所示:

Autowired注解的功能:用于依赖注入,最常见的是属性注入,构造函数的参数注入
下文笔者将详细讲述各种注入的详细说明,如下所示:

构造函数上使用@Autowired注解

1.当在构造函数上加入@Autowired注解时,Spring容器初始化实例时,会调用此构造函数,进行实例化
2.当构造方法上带有了@Autowired注解,但构造函数是使用private修饰的,此时类也可以被实例化
3.当一个对象只有一个构造函数时,Spring实例化对象会默认选择这个构造方法进行实例化,无需加@Autowired注解当多个构造方法存在时,才用加@Autowired注解,告诉Spring选择哪个构造方法进行实例化
4.多个构造函数上使用@Autowired,此时只能允许一个required属性为true,其他的@Autowired直接的required属性必须设置为false
5.实例化带参数的构造方法时,Spring有先实例化参数对象中的其他值(这是spring循环依赖处理的问题)注意事项:通常当一个类中有多个构造函数时,我们可选择一个构造方法上加@Autowired注解,spring则会使用此构造函数进行实例化对象

类属性上使用@Autowired注解

类的属性无论是private ,public ,Spring在构造bean的时候,都会将起属性进行注入

方法上使用Autowired注解

当在方法上加入Autowired注解,则Spring会自动运行此方法
注意事项:在BeanPostProcessor类和BeanFactoryPostProcessor类中无法使用@Autowired注解因为@Autowired注解的收集工作就是由BeanPostProcessor类来完成的且BeanFactoryPostProcessor类的调用时机先于BeanPostProcessor类。所以这两个类无法使用@Autowired注解。

Autowired注解起什么作用呢?相关推荐

  1. @Autowired注解作用在方法上

    @Autowired注解作用在方法上 @Autowired注解作用在方法上 (1)该方法如果有参数,会使用autowired的方式在容器中查找是否有该参数 (2)会执行该方法

  2. Spring中@Autowired注解、@Resource注解的区别

    Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resour ...

  3. @autowired注解_品Spring:对@Autowired和@Value注解的处理方法(文末附spring系列资源合集)...

    作者:编程新说李新杰 出自:微信公众号"编程新说" 原文:品Spring:对@Autowired和@Value注解的处理方法 在Spring中能够完成依赖注入的注解有JavaSE提 ...

  4. Spring5:@Autowired注解、@Resource注解和@Service注解

    转载:http://www.cnblogs.com/xrq730/p/5313412.html 什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有 ...

  5. Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理

    面试官:Spring框架中的@Autowired注解可以标注在哪些地方? 小小白:@Autowired注解可以被标注在构造函数.属性.setter方法或配置方法上,用于实现依赖自动注入. 面试官:有没 ...

  6. @autowired注解原理_SpringBoot注解大全,收藏一波!!!

    一.注解(annotations)列表 二.注解(annotations)详解 三.JPA注解 四.springMVC相关注解 五.全局异常处理 <Java 2019 超神之路> < ...

  7. @autowired注解_SpringBoot常用注解大全

    作者:tanwei81 , 链接:www.cnblogs.com/tanwei81 一.注解(annotations)列表 @SpringBootApplication: 包含了@ComponentS ...

  8. 注解@resource的作用_Bean基于Annotation(注解)的装配方式

    在Spring中,尽管使用XML配置文件可以实现Bean的装配工作,但如果应用中有很多Bean时,会导致XML配置文件过于臃肿,给后续的维护和升级工作带来一定的困难.为此,Spring提供了对Anno ...

  9. 深入理解@Autowired注解

    本文来说下@Autowired注解,这个注解在平时的开发中也是使用的比较多,但是很多人可能也就是仅仅会使用而已,本文来说下其实现原理. 文章目录 @Autowired注解概述 @Autowired注解 ...

最新文章

  1. Jetty 基本使用样例
  2. 日记 [2008年03月26日]
  3. python基础练习(一)
  4. Asp.net系列计划
  5. shouji android输入法,安卓手机主流输入法对比
  6. PyCharm设置自动换行
  7. 7_python基础—while循环应用1-100累加和
  8. 中国的第一座基站,你知道在哪吗?
  9. 定积分计算(谭浩强c语言第5版p272)
  10. 中国IP对讲产品市场深度研究分析报告
  11. 观李永乐老师讲音律有感——《管子·地员》之“三分损益法”的探究
  12. LaTex图表中英文标题,中英文图表目录2
  13. 谷歌命名工具_Google地图正在重命名整个社区
  14. 禅道-使用禅道来进行项目任务管理
  15. 更换固态硬盘(不重装系统)(3)
  16. 内存和外存的区别和类型
  17. EDA学习1.4之二极管又回来了
  18. matlab与数学实验心得体会,数学matlab实验心得体会
  19. [顶会举办地速查] - 深度学习顶会:CVPR、ICCV、ECCV 历年举办地点(2015~2022)
  20. 注重医院患者院后随访提高医疗质量

热门文章

  1. 信息技术的技术趋势和未来展望
  2. Java 高并发编程详解 17.0 Active Object 模式
  3. must be of typexxx解决方法
  4. Java基础练习项目【飞机大战】
  5. 区间DP(基础+提高)
  6. Unity开发HTC vive 五、拾取和触碰
  7. mock server 挡板服务搭建
  8. WIFI AP和STATION
  9. XGBOOST原理解析
  10. Vulkan学习(十五): 总结