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

相关推荐

  • 我来教你iframe框架对SEO优化的影响。

      在说到iframe框架对SEO的影响之前,我们先简单的补充下什么是“iframe”?在HTML语言里头,iframe 元素会创建包含另外一个文档的内联框架。简单的理解就是在A页面嵌入B页面。iframe就是嵌套的网页框架,百度等搜…

    2022年12月4日
    010
  • 今日分享dreamweaver弄了框架想不要了怎么办。

    在网页设计中,框架(Frame)是一种常见的布局方式,它可以将一个网页分割成多个独立的区域,每个区域可以独立显示不同的内容,有时候我们可能会发现,使用框架后的效果并不如预期,或者我们想要改变网页的布局方式…

    2024年6月28日
    00
  • Java教程之教你更优雅的写法处理null检查

    回顾以前对null的处理方式public class OptionalTest { public static void main(String[] args) { test01("小黑"); test01(null); } public static void test01(String userName) { if (userName != nul…

    2023年5月12日
    03
  • php如何使用Symfony6框架。

    Symfony6是一款流行的PHP框架,它提供了一种快速、安全和可靠的方式来建立Web应用程序。如果你是一名开发人员,你需要学会如何使用Symfony6框架。在本文中,我们将为您介绍Symfony6框架,并提供有关如何在PHP中使用…

    2023年6月3日
    02
  • 小编分享ThinkPHP6.1.2版更新了哪些内容。

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

    2024年7月8日
    00
  • Java程序员饱和了?

    随着软件开发行业的蓬勃发展,程序员的需求量日益增长,其中以Java开发尤其显著,越来越多人选择去学习Java编程语言,找一份好工作。然而,随着Java的火爆,质疑的声音也越来越大。前几日播妞看到有人说:现在Java…

    2023年5月13日
    00
  • Django框架中各部分的开发理念是怎样的?

    开发理念不仅是Django开发者开发Django之初的指导思想,也是Django发展和完善之时应遵循的准则。Django的使用者在使用Django框架时不应与Django开发者的理念相悖。了解Django开发理念有助于理解Django框架。下面将…

    2023年5月8日
    00
  • 小编分享java xpath解析html。

    在Java中,我们可以使用Jsoup库来解析HTML字符串,Jsoup是一个用于处理真实世界HTML的Java库,它提供了一个非常方便的API,用于提取和操作数据,使用DOM,CSS和jquerylike方法。 (图片来源网络,侵删) 以下是如何…

    2024年6月24日
    00

联系我们

QQ:951076433

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