Spring 容器扩展点专项测试
考察知识点
- BeanPostProcessor接口与作用
- BeanFactoryPostProcessor接口
- Aware接口系列(BeanNameAware、ApplicationContextAware等)
- InitializingBean与DisposableBean
- 自定义容器扩展实现
BeanFactoryAware接口允许Bean获取对其所在BeanFactory的引用,从而可以以编程方式查找或操作其他Bean。
BeanFactoryAware的setBeanFactory()方法在Bean的属性填充之后、初始化方法(如@PostConstruct)执行之前被调用。
使用BeanFactoryAware获取BeanFactory引用是Spring推荐的依赖获取方式,应优先于@Autowired注解使用。
BeanFactoryAware接口中定义的方法名称是?
InitializingBean接口定义了afterPropertiesSet()方法,该方法在Bean的所有属性被设置之后自动调用,用于执行初始化逻辑。
DisposableBean接口的destroy()方法在Bean被销毁时调用,用于释放资源,如关闭数据库连接、文件句柄等。
当一个Bean同时使用@PostConstruct注解和实现InitializingBean接口时,@PostConstruct方法先于afterPropertiesSet()方法执行。
InitializingBean接口定义的初始化方法名称是?
Aware接口是Spring提供的一个标记接口,本身不定义任何方法,用于表明实现类需要从Spring容器获取某种资源。
Aware接口的方法调用发生在Bean的属性填充阶段,而不是初始化阶段。
Spring提供了多个Aware子接口,如BeanNameAware可以获取Bean的名称,EnvironmentAware可以获取环境配置信息。
Spring设计Aware接口系列的主要目的是?
ApplicationListener接口在Spring事件机制中的作用是?
以下哪个是Spring容器启动完成时发布的内置事件?
创建自定义Spring事件需要继承哪个类?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验