langjiangit / com-spring-ioc-demo Goto Github PK
View Code? Open in Web Editor NEWThis project forked from bys-eric-he/com-spring-ioc-demo
源码主要用于学习Spring IOC 的原理,以及对Bean的注册及控制,主要运用以下类对Spring进行扩展学习:BeanPostProcessor、BeanFactoryAware、BeanNameAware、ApplicationContextAware、FactoryBean、BeanDefinitionRegistryPostProcessor、BeanFactoryPostProcessor、BeanPostProcessor、 ResourceLoaderAware、InvocationHandler。 1. BeanPostProcessor接口的实现类如何被注册到spring容器 2. 改变bean的定义(BeanFactoryPostProcessor接口) 3. 注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口) 4. 通过FactoryBean 结合InvocationHandler 关于动态代理invoke()方法的理解 5.BeanNameAware 接口和BeanFactoryAware接口 6.ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。 7.BeanFactoryPostProcessor的作用及原理,BeanFactoryPostProcessor:是beanFactory的后置处理器; 调用时机:在BeanFactory标准初始化之后调用,这时所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建. 能干什么:来定制和修改BeanFactory的内容,如覆盖或添加属性.