Spring-技术内幕-IoC容器的实现

  • 2015-12-17
  • 3,362
  • 0

控制反转(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容器的实现

评论

还没有任何评论,你来说两句吧

发表评论