简单了解SPRINGIOC的底层原理演变过程
2019-10-18 07:04
1361 查看
1.传统方式 UserService us = new UserService(); (UserService为一个java类,直接实例化成对象再进行操作)
2.面向接口 UserService us = new UserServiceImp(); (UserService为一个接口,UserServiceImp为接口实现类)
这样会导致web层和业务层产生耦合,程序设计应满足ocp原则
此时,若我想切换实现类,则我需要在代码中将UserServiceImp修改掉
3.工厂模式 创建工厂类,通过工厂类返回对象 但此时接口和工厂类又会产生耦合
此时,若我想切换实现类,则我需要在工厂类中将UserServiceImp修改掉
4. 工厂 + 反射 +配置文件 实现解耦
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 简单分页存储过程原理
- MapperScannerConfigurer底层简单原理
- Spring的ioc底层原理和简单实例
- Spring核心技术原理-(1)-通过Web开发演进过程了解一下为什么要有Spring?
- flask源码(1)__梳理下简单的流程。浅析app.run的底层原理
- SDWebImage底层实现原理及内部实现过程
- I/O模型和原理,以及简单解析客户端请求WEB服务器内部处理过程,MPM三种模
- Javascript 拖拽的一些简单的应用——逐行分析代码,让你轻松了解拖拽的原理
- dubbo学习过程、使用经验分享及实现原理简单介绍
- 自己动手写web服务器(上),深入底层了解ASP.NET浏览器与服务器通信原理
- dubbo学习过程、使用经验分享及实现原理简单介绍
- Mybatis底层原理(二)SqlSession运行过程
- Dubbo学习过程、使用经验分享及实现原理简单介绍
- Android底层原理之从Binder源码分析Android进程间通信过程
- 高可用技术之keepalived原理简单了解
- 自己动手写web服务器(上),深入底层了解ASP.NET浏览器与服务器通信原理
- java安全(一)DES 的简单使用和加密过程(原理)
- WP 平衡球游戏开发教程(四) -深入了解windowsphone7 游戏底层原理
- Dubbo学习过程、使用经验分享及实现原理简单介绍
- [Android] 彻底了解Binder机制原理和底层实现