IOC:是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
那什么是耦合度呢
模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)
降低耦合度就是在你需要添加或者修改代码的时候不用修改原有的代码
一. 创建一个maven文件
创建dao层建立接口
再创键一个impl包,impl里面建两个类都继承dao层
创建一个Bean.properties文件
在创建一个Fcator包里面建立一个BeanFcator仓库
完事了
还有一种仓库的写法
private static HashMapmap=new HashMap<>(); 创建一个私有化的一个集合
InputStream
input=BeanFcator.class.getClassLoader().getResourceAsStream("bean.properties");找到bean.properties文件里面拿到实现方法的路径
while (keys.hasMoreElements()){//判断数据里面有没有数据有的话拿出来放到key里面
String key=keys.nextElement().toString();//拿出来放到key里面
String value= properties.getProperty(key);//把获取key放入properties里面
Object obj=Class.forName(value).newInstance();
map.put(key,obj);//bean.properties文件里获取到键和值
}
完事了



