Spring:lazy-init属性和预实例化

Ioc容器初始化过程中,主要工作是对BeanDefinition的定位、载入、解析和注册。此时依赖注入并没有发生,依赖注入发生在应用第一次向容器索要Bean时。

例外情况:用户可以通过设置Bean的lazy-init属性来控制预实例化的过程。这个预实例化在初始化容器时完成Bean的依赖注入。

与正常的依赖注入的触发相比,其依赖注入发生在容器执行refresh的过程中,也就是发生Ioc容器初始化的过程中,而不像一般的依赖注入一样发生在Ioc容器初始化完成以后,第一次向容器执行getBean时。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章作者:Tyan博客:noahsnail.com 3.4 Dependencies A typical ente...
    SnailTyan阅读 9,760评论 2 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,796评论 19 139
  • 文章作者:Tyan博客:noahsnail.com 3.4 依赖 标准企业应用不会由一个对象(或Spring用语中...
    SnailTyan阅读 4,924评论 0 1
  • 什么是努力? 努力的定义我不知道。我知道别人做什么你做什么,那不是努力,那只是你应该做的。 就好像你作为一个学生,...
    写作的技巧阅读 1,170评论 0 0
  • 喜欢上一个人也许只要一秒钟,而忘记一个人却要更漫长的时间。 某某请求添加你为好友… 长期不打理QQ联系人的我,怎么...
    蜀桐阅读 10,181评论 6 8