Java中的SSM框架详解

Java中的SSM框架详解

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框架,对于初学者而言是非常好的。其他优点可以概括为:

SpringMVC可以支持各种试图技术,而不仅仅局限于JSP;与Spring框架集成(如IoC容器、AOP等);清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver);支持各种请求资源的映射策略;

SpringMVC的主要组件有什么?

前端控制器 DispatcherServlet。接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。处理器映射器HandlerMapping。根据请求的URL来查找Handler。处理器适配器HandlerAdapter。在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。处理器Handler。编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。视图解析器 ViewResolver。进行视图的解析,根据视图逻辑名解析成真正的视图(view)。视图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。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/263233.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月15日 09:08
下一篇 2023年5月15日 09:08

相关推荐

  • 我来分享网站建设搜索框架的设计原则。

    经常浏览网站的人应该都非常的清楚,当我们浏览网页时,搜索框是我们访问网站最后的一个关卡,一旦网站中有很多的产品,服务,功能时,这时如果我们想要找到自己想要的内容,搜索框成为了必备的工具,它能帮助我们…

    2023年6月12日
    00
  • 为什么不推荐客户采用java代码网站,因为java是seo优化的杀手锏。

    为什么说Java技术不利于网站SEO优化?与此相对应,首先,从网站SEO优化的角度来看,Java技术是毫无意义和有害的。当网站需要使用JS脚本特效来增强用户体验时,需要对其进行特殊处理。小编详细讨论一下。 1、Java不…

    2023年2月18日
    00
  • 教你网站建设中搜索框架的设计原则。

    经常浏览网站的人应该都非常的清楚,当我们浏览网页时,搜索框是我们访问网站最后的一个关卡,一旦网站中有很多的产品,服务,功能时,这时如果我们想要找到自己想要的内容,搜索框成为了必备的工具,它能帮助我们…

    2023年6月13日
    02
  • 我来教你eclipse运行代码的方法是什么。

    在Eclipse中运行代码的方法主要取决于你正在使用的编程语言和项目类型,以下是Java项目的一般步骤: (图片来源网络,侵删) 1、打开Eclipse:你需要打开Eclipse IDE,如果你还没有安装,你可以从Eclipse官方网站下…

    2024年6月27日
    00
  • 为什么要使用PHP框架。

    PHP是一种服务器端脚本语言,用于开发动态网站和应用程序。PHP的广泛使用销量超过80%的网络服务器,因此它是Web开发的一个重要组成部分。开发人员可以利用PHP来快速构建功能强大的Web应用程序,但是,如果不使用框…

    2023年6月3日
    02
  • 小编教你lsp框架安装教程。

    安装LSP框架(Language Server Protocol)通常涉及几个关键步骤,包括环境准备、依赖安装、框架配置以及测试验证,下面将详细介绍这些步骤: 环境准备 在进行LSP框架的安装之前,需要确保你的系统满足基本的环境要…

    2024年6月12日
    02
  • 小编分享如何在eclipse中改变类名。

    在Eclipse中改变类名的步骤如下: (图片来源网络,侵删) 1、打开Eclipse并导航到包含要更改类名的Java项目。 2、在项目浏览器中,找到要更改类名的源文件(.java文件)。 3、右键单击源文件,然后选择“Refactor”…

    2024年6月28日
    00
  • spring框架怎么实现依赖注入?

    依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。具体介绍如下:● 属性setter方法注入:指IoC容…

    2023年5月15日
    012

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息