注解:spring注解

@Required

此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。

@Autowired

此注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。根据type来autowiring。

当在field上使用此注解,并且使用属性来传递值时,Spring会自动把值赋给此field。也可以将此注解用于私有属性(不推荐),如下。

最经常的用法是将此注解用于settter上,这样可以在setter方法中添加自定义代码。如下:

当在构造方法上使用此注解的时候,需要注意的一点就是一个类中只允许有一个构造方法使用此注解。

此外,在Spring4.3后,如果一个类仅仅只有一个构造方法,那么即使不使用此注解,那么Spring也会自动注入相关的bean。如下:

@Qualifier

此注解是和@Autowired一起使用的。使用此注解可以让你对注入的过程有更多的控制。

@Qualifier可以被用在单个构造器或者方法的参数上当上下文有几个相同类型的bean, 使用@Autowired则无法区分要绑定的bean,此时可以使用@Qualifier来指定名称。

 

@Value

用法:参考1   https://www.cnblogs.com/zhouyeqin/p/8072135.html

作用:读取.properties配置文件中的配置值

此注解使用在字段、构造器参数和方法参数上

@Value可以指定属性取值的表达式,支持通过#{}使用SpringEL来取值,也支持使用${}来将属性来源中(Properties文件、本地环境变量、系统属性等)的值注入到bean的属性中。

此注解值的注入发生在AutowiredAnnotationBeanPostProcessor类中。

SpringBoot @Value 解析集合配置

@Configuration

用于定义配置类,可用于替换配置文件来定义bean

此注解用在class上来定义bean。其作用和xml配置文件相同,表示此bean是一个Spring配置。此外,此类可以使用@Bean注解来初始化定义bean。

https://blog.csdn.net/koflance/article/details/59304090

 

 

参考:

Spring 最常用的 7 大类注解,哪些你还不知道?

Spring系列之Spring常用注解总结

Java 必须掌握的 20+ 种 Spring 常用注解

Spring 框架中 @PostConstruct 注解详解

这回把Spring @Async彻底搞懂了

你清楚这几个Spring常用注解吗?

Spring 自定义注解玩法大全,从入门到…

基于Spring的@Conditional注解进行条件加载

1、Spring注解之@RequestMapping

你清楚这几个Spring常用注解吗?

Spring 常用注解大全,快看看哪些你还不知道?

你清楚这几个Spring常用注解吗?

注解 @Scheduled 的执行原理

你清楚这几个Spring常用注解吗?

Spring Boot 中 @EnableXXX 注解的驱动逻辑

 

posted @ 2021-03-11 19:51  弱水三千12138  阅读(56)  评论(0编辑  收藏  举报