会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
gezishan007
博客园
首页
新随笔
联系
订阅
管理
Spring框架之IOC入门
本文主要介绍面向具体类编程带来的耦合度问题,再使用面向接口编程进行进一步的解耦并将控制权转移出去,从而介绍IOC的概念并实现基本使用。
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》!
posted @
2022-12-06 20:13
格子衫007
阅读(
117
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告