Core Container 核心容器
耦合:程序间 的依赖关系(类之间、方法间)
如果更改一个小文件的位置或名字,其他文件用到它的里面的代码都要改,耦合度高也就是很麻烦】
例子{
Dao层
service层
control层
——三层 相互NEW出对象 具有超级耦合性
}
解耦:降低程序间的依赖关系
——应该做到:编译期不依赖,运行时才依赖
第一步:通过反射来创建对象,避免使用new
第二步:通过读取配置文件来获取要创建的对象权限定类名
在根源目录下创建properties的file文件
在main目录里创建工厂类
工厂类读取流对象配置文件
工厂类获取流对象
解耦过程中保存对象,防止JAVA垃圾处理机制清理掉反射出来的对象(解耦的升级)