跳到主要内容

Spring5中文文档【7】IOC容器之基于注解的容器配置

前言

本系列基于最新5.3.10版本,大部分内容copy于官方文档…
官方文档地址
从Spring 2.5 开始就可以使用注解来配置依赖注入代替XML配置。

基于注解依赖于字节码元数据(注解)来连接组件而不是尖括号声明。开发人员不使用 XML 来描述 bean 连接,而是通过在相关类、方法或字段声明上使用注解将配置移动到组件类本身中。

1. @Required

@Required注解主要用在 setter 方法上,它表示该 setter 方法的属性必须要在配置时注入值。否则就会报 BeanInitializationException 异常。

从Spring Framework 5.1 开始,@Required注解 和RequiredAnnotationBeanPostProcessor正式弃用

案例演示

1、 首先我们在Bean对象中对两个属性添加@Required注解,可以看到显示已过时;
 

2、 然后在XML中注入该Bean,可以发现错误信息,必须注入该Bean被@Required注解标识了的属性;
 

2. @Autowired

在本节包含的示例中,可以使用JSR 330 的注解@Inject代替 Spring 的@Autowired注解。

之前说过,spring中的DI(依赖注入)由其自动装配功能,管理多个Bean之间的依赖关系,负责属性赋值或注入。

@Autowired 注解可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。