Spring 为基于 Comments 的配置提供了全面的支持,在
metadata 在组件类本身中使用 Comments,
method 或字段声明。如示例中所述:AutowiredAnnotationBeanPostProcessor
,
Spring 与 Comments 结合使用,使核心 IOC
容器识别特定注释。BeanPostProcessors
例如,@Autowired
注解提供的功能与 自动装配协作者 中描述的相同,但
具有更精细的控制和更广泛的适用性。此外,Spring 还提供
支持 JSR-250 注释,例如 和 ,以及
支持包中包含的 JSR-330(Java 依赖注入)注释,例如 和 。有关这些注释的详细信息
可以在相关部分找到。@PostConstruct
@PreDestroy
jakarta.inject
@Inject
@Named
注释注入在外部属性注入之前执行。因此,外部 configuration(e.g. XML指定的 bean 属性)有效地覆盖了 Comments 对于通过混合方法连接的属性。 |
注释注入在外部属性注入之前执行。因此,外部 configuration(e.g. XML指定的 bean 属性)有效地覆盖了 Comments 对于通过混合方法连接的属性。 |
从技术上讲,你可以将后处理器注册为单独的 bean 定义,但是它们
隐式注册在 already 中。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/>
|
|