Spring ioc的底层原理

Spring ioc的底层原理

一般来说,我们在写项目的时候,如果需要更改一个类的名字或类内方法的名字时候,小项目还好说,一个一个改,但我们如果完成的是一个大项目,一个一个改就不太现实了,所以Spring  ioc 就是为了解决这一问题而存在。

我们可以通过这张图来了解ioc的底层实现原理,

第一步,在xml文件中配置对象类的信息,其中包括id 和 class

第二步,我们创建一个返回值为service的工厂类,根据反射来获取service对象;

至于反射的实现大致 可以看作是通过class.forName获取class 然后根据newInstance()方法获取对象

第三步,在需要的地方调用getService()就可以了,这时候如果需要更改类名,只需要更改xml配置文件中的class,id属性就可以了