39.@Autowired 注解有什么作用

@Autowired 注解有什么作用

@Autowired默认是按照类型装配注入的,默认情况下它要求依赖对象必须存在(可以设置它required属性为false)。
@Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配。

扩展

  • @Autowired注解默认按照类型容器中找到对应的组件:annotationContext.getBean(Person.class) 。
  • 如果找到多个相同类型的组件,再根据属性的名称作为组件id去spring容器中找:annotationContext.getBean(“person”) 。
  • required:属性默认为true,表示自动注入的Bean必须能够找到,否则就会报null,设置为false,可以在Spring容器自动注入Bean找不到的话,返回null,不会报错。
  • @Autowired可以和@Qualifie注解使用,用来指定注入的组件id,而不是使用属性名。
  • @Autowired默认先按Type进行匹配,如果找到多个bean,则又会按照组件id方式进行匹配(需要@Qualifier(“name”)配合)。
  • @Autowired表示被修饰的Java类需要注入对象,spring会自动扫描所有被@Autowired标注的类,然后根据在IOC容器中找到匹配的类进行自动注入。

@Autowired的使用范围

@Autowired注解可以使用在很多地方,包括 构造器、方法、参数、成员变量、注解。我们直接从源码中也可以看出


 

                

相关推荐

  1. 39.@Autowired 注解什么作用

    2023-12-18 15:38:02       65 阅读
  2. @Profile注解作用什么

    2023-12-18 15:38:02       22 阅读
  3. 云计算什么作用

    2023-12-18 15:38:02       39 阅读
  4. 邮件服务器什么作用

    2023-12-18 15:38:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 15:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 15:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 15:38:02       82 阅读
  4. Python语言-面向对象

    2023-12-18 15:38:02       91 阅读

热门阅读

  1. AtomicInteger

    2023-12-18 15:38:02       61 阅读
  2. docker-镜像启动成功,外部无法访问端口及服务

    2023-12-18 15:38:02       79 阅读
  3. LeetCode解法汇总2697. 字典序最小回文串

    2023-12-18 15:38:02       82 阅读
  4. php的Url 安全的base64编码解码类

    2023-12-18 15:38:02       57 阅读
  5. 新能源行业的岗位信息

    2023-12-18 15:38:02       48 阅读
  6. postMessage解决跨域、消息传递

    2023-12-18 15:38:02       52 阅读
  7. golang os 包用法

    2023-12-18 15:38:02       65 阅读
  8. 医保dip质控系统如何实现医保控费?

    2023-12-18 15:38:02       59 阅读
  9. 医保DRG/DIP智能分析质控系统

    2023-12-18 15:38:02       55 阅读
  10. UE5Console 控制台命令

    2023-12-18 15:38:02       78 阅读
  11. UE5中C++对蓝图类的软引用方法

    2023-12-18 15:38:02       48 阅读
  12. 【uniapp小程序-分享】

    2023-12-18 15:38:02       49 阅读