spring框架的ioc和aop(Spring框架之IOC入门)
导读:1.开发环境 IDEA版本: 2022.1.4...
1.开发环境
IDEA版本: 2022.1.4 Maven版本:3.8.6 Spring版本: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(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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!