spring学习03:IOC理论推导(重要)
-
IOC思想:
-
IOC是一种思想;
-
什么是思想:就是学习一种想法来转变你的思维;
-
-
IOC理论推导:
-
UserDao接口
-
UserImpl实现类
-
UserService业务接口
-
UserServiceImpl业务实现类
-
-
弊端:
-
-
牵一发而动劝身
-
-
笔记:
-
因为客户每一次需求,我们都要去改原有代码,十分的不好;
-
能不能设计一种思想:让程序不动,客户端去做改动;
-
程序控制创建对象:
//方式1:直接new对象
private UserDao userDao=new UserDaoOracleImpl(); -
利用set进行动态值的注入:接口的思想
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
} -
区别:
-
之前:程序是主动创建对象,控制权在程序(程序员)手上。
-
使用了set注入后,程序不再具有主动性,而是被动的接收对象。(控制权发生反转)
-
-
-
IOC原型:
-
这种思想,从本质上解决了问题,我们程序员不用再去管理对象的创建了,耦合性大大的降低,可以更加专注的在业务的实现上,这是IOC的原型!
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律