1、简介
spring理念:是现有的技术更加容易使用,本身是一个大杂烩。
1.1、导入包
1.2、优点
总结:spring是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架。
1.3、Spring组成
1.4、拓展
1.Spring Boot 构建一切
1.一个快速开发的脚手架
2.基于SpringBoot可以快速地开发单个微服务
3.约束大于配置!
2.Spring Cloud 协调一切
1.SpringCloud是基于SpringBoot实现的
3.Spring Cloud Data Flow 连接一切
学习SpringBoot的前提,需要完全掌握Spring以及SpringMVC!
在之前,用户的需求可能会影响原来的代码。
2.1、分析实现
新建一个空白的maven项目
分析实现
我们先用我们原来的方式写一段代码 .
1、先写一个UserDao接口
2、再去写Dao的实现类
3、然后去写UserService的接口
4、最后写Service的实现类
5、测试一下
这是我们原来的方式 , 一开始大家也都是这么去写的对吧 . 那我们现在修改一下 .
把Userdao的实现类增加一个 .
紧接着我们要去使用MySql的话 , 我们就需要去service实现类里面修改对应的实现
在假设, 我们再增加一个Userdao的实现类 .
那么我们要使用Oracle , 需要去service实现类里面修改对应的实现 . 假设我们的这种需求非常大 , 这种方式就根本就不适用了, 甚至反人类对吧 , 每次变动 , 需要修改大量代码 . 这种设计的耦合性太高了, 牵一发而动全身 .
那我们如何去解决呢 ?
我们可以在需要用到他的地方 , 不去实现它 , 而是留出一个接口 , 利用set , 我们去代码里修改一下 .
现在去我们的测试类里 , 进行测试 ;
使用一个set。
这种思想,从本质上解决了问题,我们程序猿不用再去管理对象的创建。系统的耦合性大大降低,可以更加专注在业务的实现上!这是IOC的原型!
本文由知识库于2021-09-12发表在龙哥云资源网,如有疑问,请联系我们。本文链接:https://www.longgeyun.com/knowledge/3246.html
上一篇linux搜索文件内容并替换(查找与替换命令大全)
下一篇java技术培训班哪个好(Java培训机构排名)
java在线编辑word插件(Java操作word工具的选择)
java安装不了怎么办(java完整安装教程)
java技术培训班哪个好(Java培训机构排名)
2021年蚂蚁java架构师(第七八期含项目)
免费SSH客户端Linux远程工具 NxShell 1.4.0
笔趣阁 小说漫画免费看、无广告版[安卓版]
免费SSH客户端Linux远程工具 NxShell 1.3.2
ScreenToGif v2.33.0 | 免费开源GIF制作神器
Pr2020零基础快速入门
文字转语音App最新版3.0
APP下载页源码-带后台