Spring-技术内幕-IoC容器的实现
控制反转(Inversion of Control)
简单容器:BeanFactory
容器的高级形态:ApplicationContext
Bean定义:BeanDefinition
定位(Resource) -> 载入、解析(BeanDefinitionReader、BeanDefinitionDocumentReader,创建BeanFactory) -> 注册(通过BeanDefinitionRegistry接口向BeanFactory注册)
依赖注入一般发生在应用第一次通过getBean向容器获取bean的时候,如果定义了lazyinit=false,则会在IOC容器初始化的时候预先完成。
使用SimpleInstantiationStrategy对bean实例化 使用CGLIB对Bean进行实例化(CGLIB是一个常用的字节码生成器类库,在Spring AOP中也使用CGLIB对java字节码进行增强)
>> 转载请注明来源:Spring-技术内幕-IoC容器的实现赏
免费分享,随意打赏
发表评论