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

  • 2015-12-17
  • 1,447
  • 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容器的实现

●非常感谢您的阅读,欢迎订阅微信公众号(右边扫一扫)以表达对我的认可与支持,我会在第一时间同步文章到公众号上。当然也可点击下方打赏按钮为我打赏。

免费分享,随意打赏

感谢打赏!
微信
支付宝

评论

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

发表评论