
spring
麦田的守望者1234
这个作者很懒,什么都没留下…
展开
-
BeanPostProcessor 和BeanFactoryPostProcessor
BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下:1、BeanFactoryPostProcessor接口package org.springframework.beans.factory.config;import org.springframework.beans.BeansException;@FunctionalInterfa原创 2021-12-12 23:32:04 · 1568 阅读 · 0 评论 -
spring 扩展接口的执行顺序
1. 调用构造方法2. @value @Autowired 注入3 实现了Aware 子类执行 BeanNameAware、BeanClassAware、BeanFactoryAware4. @postConstract 执行/ 所有BeanPostProcessor.postProcessBeforeInitialization方法执行(@postContract 也是通过 BeanPostProcessor 原理实现的)5. 实现InitializingBean接口执行afterP...原创 2021-12-08 23:46:47 · 371 阅读 · 0 评论 -
InitializingBean 原理以及简单使用
实现InitializingBean 接口,必须重写重写方法afterPropertiesSet(),此时实例已经创建,并且属性已经赋值完成,如下图 在执行到afterPropertiesSet 方法时,demo 属性已经赋值完成,然后在afterPropertiesSet 方法内就可以利用属性属性实现某一些功能@Componentpublic class InitializingBeanImpl implements InitializingBean { @Value("${demo:s.原创 2021-12-04 00:41:55 · 532 阅读 · 0 评论