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

相关推荐

  • 小编分享js框架怎么使用。

    JavaScript框架是一种用于简化和加速Web开发的工具,它们提供了一种结构化的方式来组织和管理代码,使得开发人员能够更高效地构建复杂的应用程序,在本文中,我们将介绍如何使用JavaScript框架来开发Web应用程序。 …

    2024年6月28日
    03
  • Java开发中常用的框架有哪些?

    什么是框架  “框架(Framework)"一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用…

    2023年5月6日
    04
  • 经验分享java html转markdown。

    在Java中,将HTML转换为PDF的过程可以通过多种方式实现,其中一种常见的方式是使用iText库和Html2Pdf库,以下是详细的步骤: (图片来源网络,侵删) 1、你需要在你的项目中添加iText和Html2Pdf的依赖,如果你使用…

    2024年6月24日
    05
  • PHP中的最佳ORM框架。

    随着Web应用程序的不断增长和复杂性的提高,数据访问层也变得越来越重要。ORM(Object Relational Mapping)框架已经成为现代Web应用程序的必备工具之一。ORM框架帮助开发者将数据存储和查询的复杂性抽象化,使得开发…

    2023年5月28日
    03
  • 小编分享ThinkPHP6.1.2版更新了哪些内容。

    ThinkPHP 6.1.2版本的主要更新包括了兼容性的改进和功能增强。该版本增加了对PHP 8.2的兼容,同时也引入了对ThinkORM 3.0版本的支持。在功能更新方面,基础类中的Filesystem申明属性被移除,对container绑定参数时…

    2024年7月8日
    01
  • Java中有没有goto?_java基础知识点

      在Java编程语言中,没有像其他一些编程语言(如C/C++)中的显式goto语句。这是出于一些设计和编程原则的考虑,以避免复杂和不易维护的代码。然而,Java提供了其他控制流语句来实现类似的功能,如条件语句和循环。…

    2023年8月18日
    03
  • Java语言具有哪些特点?

      Java语言是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎。是因为它有众多突出的特点,其中最主要的特点有以下几个。  1.简单性  Java语言是一种相对简单的编程语言,它通过提供最基本的方法完成指…

    2023年5月12日
    08
  • 聊聊java微服务框架有哪些。

    一、Java微服务框架简介 Java微服务框架是一种基于Java语言开发的,用于构建分布式系统中的小型服务组件的技术,这些服务组件可以独立开发、部署和扩展,它们之间通过轻量级的通信协议进行相互协作,形成一个完整的…

    2024年6月20日
    02

联系我们

QQ:951076433

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