Spring01
1.控制正转
java中需要使用对象的时候,程序员通过new关键字,自己去创建对象。这个操作称之为 控制正转
使用控制正转创建对象时,会产生高耦合,当我们创建的对象进行升级或者更换名字时,每一个创建对象的地方都需要去改变
2.工厂模式+接口解决正转问题
创建一个bean工厂
相当于把创建对象的操作封装到这个类中
需要创建对象时,就调用这个类的static方法来创建
将工厂的返回值类型设置为接口类型(定制规则)
创建一个接口 里边写一些方法
让原来的对象类实现这个接口并进行方法重写
此时需要创建对象时 就是用接口去创建对象
如果对象产生改变时,就只需要更改工厂中的返回值就可以了
3.核心容器
如果使用工厂模式创建对象 那么多个对象就要创建多个工厂
此时引入核心容器 解决这个问题
在工厂类中
创建一个Map对象
将每个对象类的全限定名存入这个Map
根据传递过来的参数name作为Map中的key
根据全限定名 通过反射创建该类的对象
4.读取配置文件到核心容器
A 创建一个配置文件 .xml
B 将存入上述Map中的数据存入配置文件中
C 将配置文件 读入Map
pom中引入dom4j依赖
在工厂类 static静态代码块中 通过 dom4j读取配置文件信息到Map中
5.IOC思想
IOC 控制反转
IOC是Inversion of Control(控制反转)的缩写。它是一种软件开发设计原则,旨在将软件组件间的依赖关系从代码中解耦,并用可配置的方式来管理和控制这些依赖关系。
简单来说,IOC思想将原本由开发者手动管理的对象创建和依赖注入的过程交由框架或容器来负责。通过将依赖关系的控制权反转,实现了高内聚、低耦合的代码设计。
IOC的核心思想可以通过以下几个方面来解释:
1. 控制反转:传统的程序流程是由开发者主动调用各个组件的方法,而在IOC中,组件的实例化和依赖注入则交给了框架或容器处理。
2. 依赖注入:组件之间的依赖关系不再由开发者手动创建和维护,而是通过配置或注解来实现自动的依赖注入。
3. 松耦合:通过IOC容器管理依赖关系,组件之间的耦合度降低,使得代码更容易维护、扩展和测试。
常见的IOC容器有Spring Framework等。它们使得开发者能够更专注于业务逻辑的实现,而不需要过多关注对象的创建和依赖关系的管理。通过使用IOC,开发者可以提高代码的可读性、可扩展性和可维护性。