spring ioc实现原理是使用反射机制+XML技术如下面实现原理
当web容器启动的时候,spring的全局bean的管理器会去xml配置文件中扫描的包下面获取到所有的类,并根据你使用的注解,进行对应的封装,封装到全局的bean容器中进行管理,一旦容器初始化完毕,beanID以及bean实例化的类对象信息就全部存在了,现在我们需要在某个service里面调用另一个bean的某个方法的时候,我们只需要依赖注入进来另一个bean的Id即可,调用的时候,spring会去初始化完成的bean容器中获取即可,如果存在就把依赖的bean的类的实例化对象返回给你,你就可以调用依赖的bean的相关方法或属性等;
![](https://i-blog.csdnimg.cn/blog_migrate/7b44db483cce519b395d3d52253797cd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe4ed8088b81375cc8550041b09fa63a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/36e86ebe2e878262f2dfa8af6939af78.png)
![](https://i-blog.csdnimg.cn/blog_migrate/172908dfdccb86e6c14a4f727863f3b4.png)
关注小编微信公众号(java交流),回复520免费领取java面试资料!
![](https://i-blog.csdnimg.cn/blog_migrate/8459ba2622577e62a0db7f6b7378f157.bmp)