Spring IOC 初始化过程
IOC 容器的初始化分为三个过程实现:
- 第一个过程是 Resource 资源定位。这个 Resouce 指的是 BeanDefinition 的资源定位。这个过程就是容器找数据的过程,就像水桶装水需要先找到水一样。
- 第二个过程是 BeanDefinition 的载入过程。这个载入过程是把用户定义好的 Bean 表示成 Ioc 容器内部的数据结构,而这个容器内部的数据结构就是 BeanDefition。
- 第三个过程是向 IOC 容器注册这些 BeanDefinition 的过程,这个过程就是将前面的 BeanDefition 保存到 HashMap 中的过程。
上面提到的过程一般是不包括 Bean 的依赖注入的实现。在 Spring 中,Bean 的载入和依赖注入是两个独立的过程。依赖注入一般发生在应用第一次通过 getBean 向容器索取 Bean 的时候。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论