Spring的BeanNameAware和BeanFactoryAware接口
来源:互联网 发布:网络遥控器怎么用法 编辑:程序博客网 时间:2024/05/29 13:21
BeanNameAware
作用:让Bean获取自己在BeanFactory配置中的名字(根据情况是id或者name)。
Spring自动调用。并且会在Spring自身完成Bean配置之后,且在调用任何Bean生命周期回调(初始化或者销毁)方法之前就调用这个方法。换言之,在程序中使用BeanFactory.getBean(String beanName)之前,Bean的名字就已经设定好了。
BeanFactoryAware
作用:让Bean获取配置他们的BeanFactory的引用。
这个方法可能是在根据某个配置文件创建了一个新工厂之后,Spring才调用这个方法,并把BeanFactory注入到Bean中。
让bean获取配置自己的工厂之后,当然可以在Bean中使用这个工厂的getBean()方法,但是,实际上非常不推荐这样做,因为结果是进一步加大Bean与Spring的耦合,而且,能通过DI注入进来的尽量通过DI来注入。
当然,除了查找bean,BeanFactory可以提供大量其他的功能,例如销毁singleton模式的Bean。
factory.preInstantiateSingletons();方法。preInstantiateSingletons()方法立即实例化所有的Bean实例,有必要对这个方法和Spring加载bean的机制做个简单说明。
方法本身的目的是让Spring立即处理工厂中所有Bean的定义,并且将这些Bean全部实例化。因为Spring默认实例化Bean的情况下,采用的是lazy机制,换言之,如果不通过getBean()方法(BeanFactory或者ApplicationContext的方法)获取Bean的话,那么为了节省内存将不实例话Bean,只有在Bean被调用的时候才实例化他们。
- Spring的BeanNameAware和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- BeanNameAware接口和BeanFactoryAware接口
- Spring 源码梳理(六) BeanNameAware和BeanFactoryAware
- Spring—BeanNameAware、BeanFactoryAware
- Spring IOC学习心得之BeanPostProcessor,BeanNameAware,BeanClassLoaderAware,BeanFactoryAware接口是如何起作用的
- 《Pro Spring》学习笔记之BeanNameAware和BeanFactoryAware
- spring之BeanFactoryAware接口
- spring之BeanFactoryAware接口
- spring InitializingBean 接口 与 BeanNameAware 接口
- spring中多例、BeanFactoryAware、ApplicationContextAware、InitializingBean接口
- BeanFactoryAware 接口
- 码农小汪-spring框架学习之4-spring Bean的生命周期 ApplicationContextAware和BeanNameAware Spring Bean 的继承
- C函数库ctype.h操作
- LeetCode No.354 Russian Doll Envelopes
- windows下使用cmake+mingw配置makefile(一)
- mysql in不确定参数个数的查询方法
- Android Service详解(二)---StartService
- Spring的BeanNameAware和BeanFactoryAware接口
- 计算1-1/2+1/3-1/4+...+1/99-1/100的值
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- ALC5631Q
- (十三)jmeter-基本函数---学习笔记
- 管窥机器学习
- 【NOIp复习】欧拉函数
- RSA加密解密实现详情
- 爸爸能说什么。