首页 > 其他分享 >【Spring】Bean装配类注解

【Spring】Bean装配类注解

时间:2023-02-13 14:11:41浏览次数:40  
标签:AutoWired Spring bean FIELD Bean 注解 METHOD

 

默认注入类型 多个同类型Bean 注入失败 依赖 使用目标(@Target)
@AutoWired 通过type

默认首先安装属性名称进行注入

结合@Qualifier注解(value属性)设置注入的Bean

或通过@Primary注解优先选择某个Bean,优先级低于@Qualifier

可以通过required设置为false忽略 Spring
CONSTRUCTOR, METHOD, PARAMETER, FIELD, ANNOTATION_TYPE
@Resource 通过bean名称 通过设置name属性指定Bean,不识别@Primary 报错且不可忽略 javax
TYPE, FIELD, METHOD
@Inject 通过bean名称 没有属性,识别@Primary 报错且不可忽略 javax,需手动导入
METHOD, CONSTRUCTOR, FIELD

 

 

 

 

 

 

 

通过bean名称注入时,如果是@Component,@Service,@Repository注解,默认按首字母小写类名称匹配

补充:

@AutoWired使用:

  • CONSTRUCTOR:用于构造时,可用于函数声明或参数上
  • METHOD:set函数时用于函数声明,用于参数上该方法不会执行;@Bean函数时用于函数声明或参数上均可
  • PARAMETER:见以上两种用法
  • FIELD:常用用法
  • 另外,@AutoWired可以用于数组赋值,比如:DemoService有两个实现类,DemoServiceImpl1和DemoServiceImpl2,可以在参数或函数声明上使用@AutoWired注解后,参数中用 DemoService[] 接收bean对象,可通过@Order注解控制数组中实现对象的顺序

标签:AutoWired,Spring,bean,FIELD,Bean,注解,METHOD
From: https://www.cnblogs.com/maerpao/p/17116144.html

相关文章

  • SpringCloud精通
    什么是微服务?微服务是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调,最终对外提供服务......
  • 基于拦截器+mybatis+注解 实现对敏感字段进行加解密
    实现:自定义注解类自定义myabtis拦截器,拦截mybatis,主要涉及三个handler(StatementHandler,ParameterHandler,ResultSetHandler)自定义加解密工具类   ......
  • springmvc文件上传(ajax请求 带参数)
    前言这里用ajax文件上传,并携带几个参数,网上查到的大多都是没带参数只有文件的。由于我项目代码太多,这里只给出关键代码。操作我用的SSM框架,传之前,先在WEB-INF/dispatcherSe......
  • Spring MVC REST
    SpringMVCRESTREST:RepresenttationalStateTransfer,资源表现层状态转换,是目前比较主流的一种互联网架构,它结构清晰,标准规范,易于理解,便于扩展。资源(resource)网络......
  • 0源码基础学习Spring源码系列(一)——Bean注入流程
    作者:京东科技韩国凯通过本文,读者可以0源码基础的初步学习spring源码,并能够举一反三从此进入源码世界的大米!由于是第一次阅读源码,文章之中难免存在一些问题,还望包涵指正!......
  • Mybatis使用注解实现一对多复杂关系映射
    一、问题引入:查询用户信息时,将用户的所有账户也查询出来,使用注解方式实现(一个账户具有多个用户信息,所以形成了用户和账户之间的一对多关系)account表user表:二......
  • Mybatis使用注解实现一对一复杂关系映射及延迟加载
    一、问题引入:在加载账户信息时同时加载该账户的用户信息,根据情况可实现延时加载(注解方式实现)数据库字段如下:user表:account表:二、添加User实体类和Account类us......
  • Mybatis注解开发
    环境搭建单表CRUD操作(代理Dao方式)多表查询操作缓存的配置总结:mybatis的环境搭建第一步:创建maven工程并导入坐标第二步:创建实体类和dao的接口第三步:创建My......
  • SpringCloud Alibaba微服务工具集
    文章目录​​1、SpringCloudAlibaba简介​​​​1.1springcloudalibaba概述​​​​1.2springcloudalibaba特性​​​​1.3SpringCloud组件​​​​2、SpringClou......
  • Spring Cloud Bus消息总线
    SpringCloudBus消息总线​​1、Bus消息总线​​​​2、实现刷新配置原理​​​​3、搭建RabbitMQ服务​​​​3.0下载rabbitmq安装包(使用docker安装更方便)​​​​3.1......