首页IT科技spring框架的ioc和aop(Spring框架之IOC入门)

spring框架的ioc和aop(Spring框架之IOC入门)

时间2025-06-13 12:47:22分类IT科技浏览4000
导读:1.开发环境 IDEA版本: 2022.1.4...

1.开发环境

IDEA版本: 2022.1.4 Maven版本:3.8.6 Spring版本:6.0.2

2.案例分析

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(Inverse of Control)            ,翻译过来就是控制反转      ,使用IOC不仅可以降低程序的耦合性                  ,还可以管理对象的创建和对象之间的依赖等                  。

4.2 相关接口

Sping框架提供IOC容器实现有两种方式: BeanFactory接口主要用于Spring内部使用            ,在加载配置文件时不会创建对象      。 ApplicationContext接口是BeanFactory接口的子接口,主要用于开发人员使用                  ,在加载配置文件时就会创建对象      。 ApplicationContext接口的主要实现类: FileSystemXmlApplicationContext类主要用于读取磁盘路径的配置文件并创建容器                  。 ClassPathXmlApplicationContext类主要用于读取类路径的配置文件并创建容器            。

4.3 案例实现

向pom.xml文件中增加Spring支持      。 编写beans.xml文件                  。 自定义CompanySpringTest类            。

更多精彩和源码欢迎关注微信公众号《格子衫007》!

声明:本站所有文章                  ,如无特殊说明或标注,均为本站原创发布。任何个人或组织            ,在未征得本站同意时                  ,禁止复制            、盗用                  、采集      、发布本站内容到任何网站      、书籍等各类媒体平台                  。如若本站内容侵犯了原著者的合法权益      ,可联系我们进行处理                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
Flasksim(FlaskSijax — FlaskSijax 0.3.0 documentation) 德摩根定律三个公式card(德摩根定律)