我后面的SpringBoot 的学习过程都使用下面的这一套环境。
如果 有项目使用了其它的环境会说明。
统一的系列的环境及版本:
环境 | win11 |
工具 | idea 2017 |
jdk | 1.8 |
数据库 | mysql5.5 |
maven | 3.2.1 |
项目导入方式 | maven 导入 |
数据库前端工具 | mysql-front (navicat 也可以) |
SpringBoot最重要的流程图(论文必备)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
这个图真的需要反复观看,才会有深层的体会。
Spring 发展史
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
重要的节点
SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
本文主旨
第一,首先要避开一个错误的认识
那就是以为 springBoot 是SSM的升级。这是完全错误的认识,springBoot在SSM之后出来没错,SSM 的大神也很容易的切换到springBoot ,但是,spingBoot 其实是对SSM的简化。他与SSM的关系就跟汉字里的繁体字与简化字。有一些字虽然你知道了繁体字对简化字有好处,但是为了学习简化字去拐个弯去学,那就得不偿失了。
以下是ssm 的配置文件,多,而且复杂,还要跟web.xml 相关联。
springboot 的比这要简化太多太多了。
事实上,其实上面的这几行也不是就都是必须。
不过,还是留一点点,看一下yml的格式与样子吧
如果你能一步一步的看我的文章学习的话,那么我有必要介绍一下我的环境:
JDK: 1.8
MAVEN: 3.2.1
工具: idea 2017(主) eclipse(不怎么使用),vscode(用的较多),HbuilderX ( 用的较多)事实上,你有idea 就足够了。
至于我为什么要使用2017的版本,因为我除了idea 之外,还要使用phpstorm,pycharm , webstorm 等他家的产品,而2017的版本使用的要久一些。稳定一些。
这也是为什么要使用Maven3.2.1 的原因。主要也是稳定。还有就是3.6以上与idea结合不好。经常会发生修改POM文件不能自动导包的现象
上面的版本都比较老:也是一般的大学院校的最常见的版本。因为这也是在WIN7下面的比较稳定的版本。
重要的内容总线一下:
1. 学习springBoot 没必要先去学习SSM,甚至 连springMVC 都不需要学习。
2. 环境:JAVA :1.8 MAVEN :3.2.1 工具:idea 2017
3.其它:有一个强大的CPU 是学习的必要保证。但是尽量不要强大的显卡,这是从入门到入土的魔障。内存要大一些。16G起步,32G也不错,64G让你要打开学习工具的时候,还能打开100个网页 ,还能顺便看看直播,提升你的学习兴致。
学习JAVA要注意的事情。
这里又不得不把韩老师的视频搬出来。因为他说出了JAVA初学者心中的痛。
第一困惑,JAVA能百度到的知识太多太多,完全不知道学啥
第二困惑,就是不知道以什么样的顺序去学,有的时候乱看一堆视频有遗漏,有的时候,两边的视频还有重复。
黑马的基本上就是最佳的能够0元得到的完整的路线
不知道下面的百度网盘的分享能多久有效,如果失效了,自己自行去网上下载吧。如果真的实在找不到,那给我留言吧,但是我什么时候看到就没准了,一般都可以找得到,毕竟版本都写清楚了
链接:https://pan.baidu.com/s/1fVd1dxc6XF5RndrlmLvgkQ
提取码:aucq