2018年9月30日

spring IoC (八)Bean对IoC容器的感知

摘要: 容器管理的Bean一般不需要了解容器的状态和直接使用容器,但在某些情况下,是需要在Bean中直接 对IoC容器进行操作的,这时候,就需要在Bean中设定对容器的感知。Spring IoC容器也提供了该功能,它 是通过特定的aware接口来完成的。例如BeanNameAware、BeanFactorA 阅读全文

posted @ 2018-09-30 14:45 持续在更新 阅读(230) 评论(0) 推荐(0) 编辑

spring IoC (七)Bean的依赖检查

摘要: 在使用Spring的时候,如果应用设计比较复杂,那么在这个应用中,IoC管理的Bean的个数可能非常多, 这些Bean之间的相互依赖关系也会非常复杂。在一般情况下,Bean的依赖注入是在应用第一次向容器索取Bean 的时候发生,这个时候,不能保证注入一定能够成功,如果需要重新检查这些依赖关系的有效性 阅读全文

posted @ 2018-09-30 11:27 持续在更新 阅读(437) 评论(0) 推荐(0) 编辑

spring IoC (六)autowiring(自动依赖装配)的实现

摘要: 在前面对IoC容器实现原理的分析中,一直是通过BeanDefinition的属性值和构造函数以显式的方式对Bean 的依赖关系进行管理的。在Spring中,相对这种显式的依赖管理方式,IoC容器还提供了自动依赖装配的方式, 为应用使用容器提供更大的方便。在自动装配中,不需要对Bean属性做显式的依赖 阅读全文

posted @ 2018-09-30 11:11 持续在更新 阅读(208) 评论(0) 推荐(0) 编辑

spring IoC (五)BeanPostProcessor

摘要: 参考 Spring IoC (二)实例化、初始化 BeanPostProcessor是使用IoC容器时经常会遇到的一个特性,这个Bean的后置处理器是一个监听器,它 可以监听容器触发的事件。将它向IoC容器注册后,容器中管理的Bean具备了接受IoC容器事件回调的能力。 BeanPostProces 阅读全文

posted @ 2018-09-30 10:49 持续在更新 阅读(128) 评论(0) 推荐(0) 编辑

spring IoC (四)FactoryBean

摘要: 在Bean实例化过程中FactoryBean的处理过程 AbstractBeanFactory.getBean >doGetBean >getObjectForBeanInstance > FactoryBeanRegistrySupport.getObjectFromFactoryBean >do 阅读全文

posted @ 2018-09-30 10:23 持续在更新 阅读(196) 评论(0) 推荐(0) 编辑

spring IoC (三)lazy-init

摘要: 正如前面所述,在IoC容器的初始化过程中,主要的工作是对BeanDefinition的定位、载入、解析和注册。 此时依赖注入并没有发生,依赖注入发生在应用第一次向容器索要Bean时。向容器索要Bean是通过getBean的 调用来完成的,该getBean是容器提供Bean服务的最基本的接口。 也有一 阅读全文

posted @ 2018-09-30 10:05 持续在更新 阅读(511) 评论(0) 推荐(0) 编辑

导航