spring5.x框架学习

Posted 南客先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring5.x框架学习相关的知识,希望对你有一定的参考价值。

做积极的人,而不是积极废人


前言:不管我们在学习什么新的东西的时候,首先需要了解它是个什么东西,有什么作用,然后在学习的过程中慢慢体会到它的作用,这样对于学习的新的事物更能有一个深入的认识,更直观...


1、 spring 是什么 

官方说明:Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多 著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。

简单几句话概括:spring是J2EE应用级框架,是IOC和AOP的一个容器框架,主要是通过Java Bean的生命周期来管理。另外就是能够与第三方好的框架无缝集成。

2、 spring 的优势 

方便解耦,简化开发

① 通过 Spring提供的 IoC容器,可以将对象间的依赖关系交由 Spring进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

② AOP编程的支持  通过 Spring的 AOP 功能,方便进行面向切面的编程,许多不容易用传统OOP 实现的功能可以通过 AOP 轻松应付。声明式事务的支持,可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务的管理, 提高开发效率和质量。方便程序的测试 ,可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。

③ 方便集成各种优秀框架  Spring可以降低各种框架的使用难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz 等)的直接支持。降低 JavaEE API的使用难度  Spring对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的 使用难度大为降低。Java源码是经典学习范例  Spring的源代码设计精妙、结构清晰、匠心独用,处处体现着大师对Java 设计模式灵活运用以 及对 Java技术的高深造诣。它的源代码无意是 Java 技术的最佳实践的范例。 


3、 spring 的体系结构 

spring5.x框架学习(一)

 

核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开

Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 EJB、电子邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。简单来说就是在不影响核心业务代码的基础上,通过AOP来为程序添加性能监控、日志处理等额外功能。其原理是JDK的动态代理,讲到AOP的时候我们会用代码实现。

Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 Hibernate 和MyBatis。具体可以移步 mybatis3.x框架学习(一)这篇文章,就可了解是什么原因催生了MyBatis此类ORM框架。

Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。具体的相关知识只需要点击此链接即可:.

4、总结

总结来说,在  中,Spring框架其实是横跨三层的一个容器,在Dao层你可以选择Mybatis或者hibernate,在控制层你可以选择Spring MVC或者Struts。但是企业大部分使用SSM框架这种单体应用架构,SSH框架遗留在一些老项目中。现在火的不行的微服务架构,Spring Boot作为微服务的基础框架,也是值得大家学习的。

End

如果看到这里,说明你喜欢这篇文章,点个赞,收藏一下吧!


(点击标题即可跳转)


------------------------------------

  文章版权所有 | 转发请注明出处 

想了解更多的南客先生,可关注我哦:

长按下方图片

识别关注

南客先生

spring5.x框架学习(一)

spring5.x框架学习(一)

   更多学习笔录,都在南客先生!


有趣的灵魂在等你

长按扫码可关注

天才在左

魔鬼在右

以上是关于spring5.x框架学习的主要内容,如果未能解决你的问题,请参考以下文章

《Spring5官方文档》新功能(4,3)

Spring MVC学习—MVC的介绍以及Spring MVC的入门案例

你有一份来自春天的信—Spring5.x 源码分析 : 从容器启动开始

深度学习及机器学习框架对比摘要

JAVA框架之Hibernate框架的学习步骤

深度学习框架Keras学习与应用