对于一门技术,我们需要从为什么要学
、学什么
以及怎么学
这三个方向入手来学习。那在说Spring这三点之前,我们先看Spring之前要学什么。
Java基础、Java语法进阶、MySQL基础操作、MySQL数据库设计和多表操作、JDBC、Maven基础、MyBatis、HML+CSS、JavaScript、HTTP协议、Web服务器-Tomcat、Servlet、请求和响应\JSP&会话技术\ElementUI
下面分享如何学习Spring。
Spring高级49讲
SSM框架教程Spring+SpringMVC+MyBatis全覆盖_Java热门框架教程
SSM框架
SpringBoot全套教程_Java微服务架构教程
1.1 为什么要学?
- 从使用和占有率看
- Spring在市场的占有率与使用率高
- Spring在企业的技术选型命中率高
- 所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>==90%==
说明:对于未使用Spring的项目一般都是些比较老的项目,大多都处于维护阶段。
- 从专业角度看
- 随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?
- Spring可以简化开发,降低企业级开发的复杂性,使开发变得更简单快捷
- 随着项目规模与功能的增长,遇到的问题就会增多,为了解决问题会引入更多的框架,这些框架如何协调工作?
- Spring可以框架整合,高效整合其他技术,提高企业级应用开发与运行效率
- 随着时代发展,软件规模与功能都呈几何式增长,开发难度也在不断递增,该如何解决?
综上所述,Spring是一款非常优秀而且功能强大的框架,不仅要学,而且还要学好。
1.2 学什么?
从上面的介绍中,我们可以看到Spring框架主要的优势是在简化开发
和框架整合
上,至于如何实现就是咱们要学习Spring框架的主要内容:
- 简化开发: Spring框架中提供了两个大的核心技术,分别是:
- IOC
-
AOP
- 事务处理
1.Spring的简化操作都是基于这两块内容,所以这也是Spring学习中最为重要的两个知识点。
2.事务处理属于Spring中AOP的具体应用,可以简化项目中的事务管理,也是Spring技术中的一大亮点。
- 框架整合: Spring在框架整合这块已经做到了极致,它可以整合市面上几乎所有主流框架,比如:
- MyBatis
- MyBatis-plus
- Struts
- Struts2
- Hibernate
- ……
这些框架中,我们目前只学习了MyBatis,所以在Spring框架的学习中,主要是学习如何整合MyBatis。
综上所述,对于Spring的学习,主要学习四块内容:
(1)IOC,(2)整合Mybatis(IOC的具体应用),(3)AOP,(4)声明式事务(AOP的具体应用
1.3 怎么学?
- 学习Spring框架设计思想
- 对于Spring来说,它能迅速占领全球市场,不只是说它的某个功能比较强大,更重要是在它的
思想
上。
- 对于Spring来说,它能迅速占领全球市场,不只是说它的某个功能比较强大,更重要是在它的
- 学习基础操作,思考操作与思想间的联系
- 掌握了Spring的设计思想,然后就需要通过一些基础操作来思考操作与思想之间的关联关系
- 学习案例,熟练应用操作的同时,体会思想
- 会了基础操作后,就需要通过大量案例来熟练掌握框架的具体应用,加深对设计思想的理解。
介绍完为什么要学
、学什么
和怎么学
Spring框架后,大家需要重点掌握的是:
- Spring很优秀,需要认真重点的学习
- Spring的学习主线是IOC、AOP、声明式事务和整合MyBais
Spring的学习主要包含四部分内容,分别是:
- Spring的IOC/DI
- Spring的AOP
- AOP的具体应用,事务管理
- IOC/DI的具体应用,整合Mybatis
对于这节的内容,大家重点要记住的是Spring需要学习的四部分内容。
和我简单了解一下Spring发展史
- * IBM(IT公司-国际商业机器公司)在1997年提出了EJB思想,早期的JAVAEE开发大都基于该思想。
- * Rod Johnson(Java和J2EE开发领域的专家)在2002年出版的`Expert One-on-One J2EE Design and Development`,书中有阐述在开发中使用EJB该如何做。
- * Rod Johnson在2004年出版的`Expert One-on-One J2EE Development without EJB`,书中提出了比EJB思想更高效的实现方案,并且在同年将方案进行了具体的落地实现,这个实现就是Spring1.0。
- * 随着时间推移,版本不断更新维护,目前最新的是Spring5
- * Spring1.0是纯配置文件开发
- * Spring2.0为了简化开发引入了注解开发,此时是配置文件加注解的开发方式
- * Spring3.0已经可以进行纯注解开发,使开发效率大幅提升,我们的课程会以注解开发为主
- * Spring4.0根据JDK的版本升级对个别API进行了调整
- * Spring5.0已经全面支持JDK8,现在Spring最新的是5系列所以建议大家把JDK安装成1.8版
本节介绍了Spring家族与Spring的发展史,需要大家重点掌握的是:
* 今天所学的Spring其实是Spring家族中的Spring Framework
* Spring Framework是Spring家族中其他框架的底层基础,学好Spring可以为其他Spring框架的学习打好基础
我们应该如何学习这个框架
Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。
Spring Framework的发展也经历了很多版本的变更,每个版本都有相应的调整。
我们主要研究学些的就是4.x 的架构图:
(1)核心层:Core Container:核心容器,这个模块是Spring最核心的模块,其他的都需要依赖该模块
(2)AOP层:
- AOP:面向切面编程,它依赖核心层容器,目的是在不改变原有代码的前提下对其进行功能增强
- Aspects:AOP是思想,Aspects是对AOP思想的具体实现
(3)数据层
- Data Access:数据访问,Spring全家桶中有对数据访问的具体实现技术
- Data Integration:数据集成,Spring支持整合其他的数据层解决方案,比如Mybatis
- Transactions:事务,Spring中事务管理是Spring AOP的一个具体实现,也是后期学习的重点内容
(4)web层:这一层的内容将在SpringMVC框架具体学习文章来源:https://www.toymoban.com/news/detail-494149.html
(5)Test层:Spring主要整合了Junit来完成单元测试和集成测试文章来源地址https://www.toymoban.com/news/detail-494149.html
到了这里,关于Spring 是什么框架?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!