1。开发环境IDEA版本:2022。1。4Maven版本:3。8。6Spring版本:6。0。22。案例分析2。1自定义Man类 2。2自定义Company类 2。3自定义CompanyTest类 2。4分析图 3。案例改进此时Company类和Man类之间的耦合度比较高,若希望雇佣其它类取代Man类则需要修改Company类,这种修改违背了开闭原则,为了解决该问题,就可以将雇佣什么类的工作移交出去。3。1自定义Staff接口 3。2修改Man类 3。3修改Company类 3。4修改CompanyTest类 3。5分析图 4。IOC概述4。1基本概念此时雇佣什么类的控制权已经由业务代码反转给测试代码来决定,这种思想就是IOC(InverseofControl),翻译过来就是控制反转,使用IOC不仅可以降低程序的耦合性,还可以管理对象的创建和对象之间的依赖等。4。2相关接口Sping框架提供IOC容器实现有两种方式:BeanFactory接口主要用于Spring内部使用,在加载配置文件时不会创建对象。ApplicationContext接口是BeanFactory接口的子接口,主要用于开发人员使用,在加载配置文件时就会创建对象。 ApplicationContext接口的主要实现类:FileSystemXmlApplicationContext类主要用于读取磁盘路径的配置文件并创建容器。ClassPathXmlApplicationContext类主要用于读取类路径的配置文件并创建容器。4。3案例实现向pom。xml文件中增加Spring支持。 编写beans。xml文件。 自定义CompanySpringTest类。 更多精彩和源码欢迎关注微信公众号《格子衫007》!