首页 > 其他分享 >什么是SSM框架?有哪些组成部分?

什么是SSM框架?有哪些组成部分?

时间:2023-09-02 22:15:04浏览次数:34  
标签:Java 框架 哪些 SpringMVC Spring 视图 SSM Handler

Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。

Spring
Spring框架是一系列应用框架的核心,是整合其他应用框架的基础。也是Spring Boot的基础,Spring框架里面包含了Spring、SpringMVC、SrpingTest等。
Spring的优点总结:
1、非侵入式设计
Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。
2、 方便解耦、简化开发
Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大的降低了组件之间的耦合性。
3、支持AOP
Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。
4、支持声明式事务处理
只需要通过配置就可以完成对事务的管理,而无需手动编程。
5、方便程序的测试
Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。
6、方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。
7、降低Java EE API的使用难度
Spring对Java EE开发中非常难用的一些API(如:JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。

Spring MVC
SpringMVC有什么优点?SpringMVC是spring框架的一个模块,是基于MVC的轻量级Web框架。Spring是目前Web开发中的一个很重要的部分。尤其在企业招聘相关开发者的时候,有大量的笔试和面试题目都与springMVC有关。
  SpringMVC是一个典型教科书式的MVC框架,对于初学者而言是非常好的。其他优点可以概括为:
  1、SpringMVC可以支持各种试图技术,而不仅仅局限于JSP;
  2、与Spring框架集成(如IoC容器、AOP等);
  3、清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver);
  4、支持各种请求资源的映射策略;
SpringMVC的主要组件有什么?
  (1)前端控制器 DispatcherServlet。接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
  (2)处理器映射器HandlerMapping。根据请求的URL来查找Handler。
  (3)处理器适配器HandlerAdapter。在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。
  (4)处理器Handler。编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
  (5)视图解析器 ViewResolver。进行视图的解析,根据视图逻辑名解析成真正的视图(view)。
  (6)视图View。View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)。

MyBatis
MyBatis是一个基于Java的持久层框架,所谓的持久层框架就是专门用来将数据进行持久化的框架,也就是说将数据存储到数据库中的框架。学习并掌握Mybatis,首先就要了解Mybatis的核心组件。
Mybatis是半自动ORM映射工具,可以自定义高效的SQL语句提升数据库访问的效率。Mybatis是半自动的原因是因为我们要在Mapper文件中手写SQL语句,全自动的ORM(如Hibernate)是不需要手写SQL的。MyBatis可以自定义高效的SQL语句提升数据库访问的效率;而且MyBatis容易掌握,而Hibernate门槛较高。所以我们用Mybatis代替传统的Hibernate。

标签:Java,框架,哪些,SpringMVC,Spring,视图,SSM,Handler
From: https://www.cnblogs.com/zcj-gh/p/17674261.html

相关文章

  • 低代码平台的出现,对与开发有哪些好处和弊端
    随着信息技术的不断发展,低代码平台已经成为了一种趋势,它可以帮助企业快速构建应用程序,降低开发成本和时间。低代码平台的出现对前端开发带来了一定的利与弊,下面我们来谈谈这些方面。一、低代码平台的优点提高开发效率低代码平台可以让开发人员使用可视化的界面来构建应用程序,......
  • C#/.NET/.NET Core优秀项目和框架8月简报
    思维导航前言FreeIMDotNetCore.SKIT.FlurlHttpClient.WechatVPetSSCMSBlog.CoreGeekDeskAgileConfigKopSoftWms加入DotNetGuide技术交流群前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外......
  • 01-集合框架概述.
    01-集合框架概述.1.内存层面需要针对于多个数据进行存储。此时,可以考虑的容器有:数组、集合类2.数组存储多个数据方面的特点:数组一旦初始化,其长度就是确定的。数组中的多个元素是依次紧密排列的,有序的,可重复的(优点)数组一旦初始化完成,其元素的类型就是确定的。不是此类型的元......
  • 说说你知道哪些Java集合吧
    Java集合,主要由两大接口派生而来一个是Collection接口,主要用于存放单一元素;下面有三个主要的子接口,List、Set、Queue。List实现类主要有ArrayList、LinkedList、Vector、StackSet实现类主要是HashSet、LinkedHashSet、TreeSetQueue主要是实现类有ArrayDeque、PriorityQueue......
  • dotnet SemanticKernel 入门 将技能导入框架
    在上一篇博客中和大家简单介绍了SemanticKernel里的技能概念,接下来咱准备将技能导入到SemanticKernel框架里面,进行一个管道式调用本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航别着急,本篇博客还不涉及到任何的GPT相关的魔法,仅仅只是在C#层面......
  • 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发
    简介  视频地址https://www.bilibili.com/video/BV1AP411s7D7?p=1&vd_source=0d7b1712ce42c1a2fa54bb4e1d601d78 笔记地址https://www.wolai.com/v5Kuct5ZtPeVBk4NBUGBWF......
  • 深入了解Vue.js:现代化的前端开发框架
    标题:深入了解Vue.js:现代化的前端开发框架Vue.js,或简称Vue,是一款备受前端开发者喜爱的现代化JavaScript框架。它的出现改变了前端开发的方式,使开发者能够更轻松地构建交互性强、响应迅速的Web应用程序。本文将深入探讨Vue.js的各个方面,从其核心概念到生态系统,让您对这个强大的框架有......
  • ABP框架-介绍
    什么是ABPABP(ASP.NETBoilerplate)是一个开源的应用程序框架,以帮助开发人员快速开发。但它又不仅仅是一个框架,更提供了一套基于DDD的架构模型和最佳实践。下面我们来研究一个最简单的示例来看看使用ABP有哪些好处publicclassTaskAppService:ApplicationService,ITaskApp......
  • 在GIn框架中使用JWT
    在gin框架中使用JWT JWT全称JSONWebToken是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。什么是JWT?JWT全称JSONWebToken是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多......
  • C#/.NET/.NET Core优秀项目和框架8月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(公众号每周至少推荐两个优秀的项目和框架当然节假日除外),公众号推文有项目和框架的介绍、功能特点以及部分截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码地址)。注意:排......