Spring 常用注解的实现

Spring Implementation of Common Annotations

如何 Spring 能够读取或实现名为 @Autowired、@Component 的注解以及 spring 源代码中可用的逻辑?

Spring 上下文通过一组 类 理解注释,它实现了 bean post 处理器接口。所以要处理不同类型的注释,我们需要添加不同的注释 bean post 处理器。

如果您在配置中添加 xml 那么您不需要添加任何注释 bean post 处理器。

Post 处理器提供了对每个 bean 初始化进行预处理和 post 处理的方法。您可以编写自己的 bean post 处理器,通过创建一个实现 BeanPostProcessor 接口的 bean 来进行自定义处理。

注释是可以从 java 源代码中读取的元数据。 Spring 容器知道在源文件中遇到这些注释时必须做什么。

仔细阅读这些注释中的每一个。

有关自动装配的更多信息

1.4.5. Autowiring Collaborators

以下 class 执行自动装配魔术。

AutowiredAnnotationBeanPostProcessor