spring bean的加载机制
时间: 2024-03-07 10:40:30 浏览: 99
spring bean加载
Spring Bean的加载机制是通过BeanFactory来实现的。在注解配置上下文时,Spring会为当前的BeanFactory设置很多BeanPostProcessor,在注解解析和注册过程中,Spring会使用ConfigurationClassPostProcessor来解析和注册@Bean、@Configuration注解,使用AutowiredAnnotationBeanPostProcessor来解析和注册@Autowired、@Value注解。
ConfigurationClassPostProcessor是处理Spring上下文Bean定义信息的关键类,其主要方法是postProcessBeanFactory。在该方法中,Spring会通过processConfigBeanDefinitions方法来解析和注册Bean配置类的定义。
Spring的注解构造方法自动注入的核心实现逻辑是在选取构造方法后找到依赖属性,然后在BeanFactory获取Bean时或单例方法启动初始化时,通过反射当前构造方法来实现依赖注入的自动注入。
在Bean定义中,可以通过设置Bean工厂的后置处理器来实现一些自定义的处理逻辑。
阅读全文