spring中的一些概念

  1. BeanDefinition:用于描述spring bean的配置信息,通常有三种。xml配置文件、java注解,例如@Service @Component、java config方式。
  2. BeanDefinitionRegistry:beanDefinition容器,所有的bean配置解析后生成的BeanDefinition对象都会注册到BeanDefinitionRegistry对象中。Spring提供了扩展机制,允许用户在Spring框架启动时,动态地往BeanDefinitionRegistry容器中注册BeanDefinition对象。
  3. BeanFactory:spring的bean工厂,负责bean的创建及属性注入。同时是一个bean容器,spring框架启动后,会根据beanDefinition对象创建bean实例,所有的单例bean都会注册到BeanFactory容器中。
  4. BeanFactoryPostProcessor:spring提供的扩展机制,用于在所有的bean配置信息解析完成后修改bean工厂的信息。例如,向BeanDefinitionRegistry容器中增加额外的BeanDefinition对象,或修改原有的BeanDefinition对象。
  5. ImportBeanDefinitionRegistrar:一个接口,该接口的实现类作用于spring解析bean的配置阶段,当解析@Configuration注解时,可以通过该接口的实现类向BeanDefinitionRegistry容器中添加额外的beanDefinition对象。
  6. BeanPostProcessor:bean的后置处理器,在bean的初始化方法(init-method属性指定的方法或afterPropertiesSet()方法)调用前后,会执行BeanPostProcessor中定义的拦截逻辑。通常用于处理spring bean对应的java类中的注解信息或创建Bean的代理对象。
  7. ClassPathBeanDefinitionScanner:beanDefinition扫描器,能够对指定包下的class进行扫描,将class信息转换为beanDefinition对象注册到beanDefinitionRegistry容器中。
  8. FactoryBean:spring中的工厂bean,通常用于处理spring中配置较为复杂或者由动态代理生成的bean实例。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值