此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0! |
基于注解的容器配置
Spring 为基于 Comments 的配置提供了全面的支持,在
metadata 在组件类本身中使用 Comments,
method 或字段声明。如示例:AutowiredAnnotationBeanPostProcessor
,
Spring 用途BeanPostProcessors
与 annotation 结合使用,以使核心 IOC
容器识别特定注释。
例如,@Autowired
annotation 提供的功能与 Autowiring Collaborators 中描述的功能相同,但
具有更精细的控制和更广泛的适用性。此外,Spring 还提供
支持 JSR-250 注解,例如@PostConstruct
和@PreDestroy
以及
支持 JSR-330(Java 的依赖注入)注解,这些注解包含在jakarta.inject
软件包,例如@Inject
和@Named
.有关这些注释的详细信息
可以在相关部分找到。
注释注入在外部属性注入之前执行。因此,外部 配置(例如,XML 指定的 bean 属性)有效地覆盖了注释 对于通过混合方法连接的属性。 |
从技术上讲,你可以将后处理器注册为单独的 bean 定义,但是它们
隐式注册在AnnotationConfigApplicationContext
已经。
在基于 XML 的 Spring 设置中,您可以包含以下配置标记以启用 与基于 Comments 的配置进行混合和匹配:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>
这<context:annotation-config/>
元素隐式注册以下后处理器:
|