Ioc:控制反转
改变使用资源的方式,通俗的说,就是改变实例化变量的方式。
把通过new关键字实例对象的方式改为:通过加载资源文件中配置的权限的类名,在通过反射实现实例化对象。
为什么要这样做?
为了减少耦合。耦合就是指程序间的依赖。依赖就是一个类引用另一个类的过程。减少依赖,通过反射实现实例化,哪怕被引用的类删除了,程序在运行时也不会报错,只会抛出异常。减少了代码的耦合度。
自己写代码可以通过新建一个工厂类,编写一个资源类,来实现控制反转。
不过通常自己写代码需要消耗时间精力,一般交给Spring的Ioc实现。