首页 > 其他分享 >【spring框架】关于@Autowired与@Resource

【spring框架】关于@Autowired与@Resource

时间:2022-10-26 20:13:44浏览次数:54  
标签:Resource Qualifier Autowired spring type 注入

关于@Autowired与@Resource

1.@Autowired是先按类型注入,如果存在两个及以上实现按名称注入,名称不存在可以使用@Qualifier指定,否则报错

@Autowired
@Qualifier("myServiceImpl1")
private MyService myService;

除了@Qualifier也可以在对应实现类上写@Primary也是一样的

2.@Resource是type和name有啥匹配啥,找到唯一匹配注入,否则异常,都没有默认先name再type,找不到

3.@Autowired有个属性required,默认为true,含义为注入对象必须存在,如果改为FALSE,则不存在可以跳过注入

4.@Autowired是Spring的注解,@Resource是JSR-250定义的注解,可以与其他框架一起使用

标签:Resource,Qualifier,Autowired,spring,type,注入
From: https://www.cnblogs.com/blanset/p/16829837.html

相关文章

  • Springboot和mybatis-plus支持多数据源(多数据库)
    1、pom添加依赖<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.1</version></de......
  • 搭建基本的springboot框架
    <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 15. Spring概述
    一、为什么要使用Spring1.1、OCP开闭原则  OCP是软件七大开发原则当中最基本的一个原则:开闭原则,即对扩展开放、对修改关闭;OCP原则是最核心的,最基本的,其它六个原则都......
  • Spring @Scheduled问题总结
    1.@Scheduled使用在SpringBoot中要想使用@Scheduled注解,先要在启动类上加上注解@EnableScheduling@Configuration@EnableScheduling publicclassScheduleCo......
  • SpringBoot启动过程(二)
    ​​上一篇​​https://blog.51cto.com/u_15815563/5787667​​说到设置了初始化器。设置listener现在,同样的一套流程,这次要实例化的是实现了ApplicationListener的类,并存......
  • Springboot 一行代码实现文件上传 20个平台!少写代码到极致
    又是做好人好事的一天,有个小可爱私下问我有没有好用的springboot文件上传工具,这不巧了嘛,正好我私藏了一个好东西,顺便给小伙伴们也分享一下,demo地址放在文末了。文件上传......
  • SpringBoot配置RabbitMQ
    一、导入Maven依赖<!--Springboot父依赖--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-......
  • Spring常用注解含义
    Spring注解在spring中,将组件注入ioc容器的方式通常分为两种1、第一种也就是我们常用的@Component、@Controller、@ServicResponse以及@Respository注解。2、使用@Bean注......
  • SpringCloud学习笔记(六)——Sleuth快速追踪
    一、链路追踪及其由来链路追踪就是:追踪微服务的调用路径。在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每......
  • SpringBoot
    依赖管理SpringBoot项目里面有一个<parent><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</art......