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日 08:30
下一篇 2023年5月16日 07:26

相关推荐

  • 经验分享java html转markdown。

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

    2024年6月24日
    00
  • 教你SEO优化策略百变,这4条是基础。

    我们在做SEO优化网站的过程中,优化手法是会根据每天数据的变化而调整的。那么,SEO优化,4个独辟蹊径的策略有哪些?根据以往SEO实战的经验,将通过如下内容阐述:1、VUE框架VUE框架是一个非常热门的渐进式框架,很…

    2023年3月11日
    01
  • 网站设计中页面优化要注意的要点

    企业在网站设计时,不要只想着网站后期的优化,其中网站的页面优化,也是很重要的,在网站建设的过程中也需要着重考虑。因为页面优化在搜寻引擎优化中是一个最基本的内容,同时也是要点,但是很多站长因为对页面优…

    2019年10月23日
    0189
  • 学习Java需要掌握哪些技能?

    想要找到Java工程师的工作,必须具备Java岗位要求的相关技能,应该有夯实的Java基础知识,熟练掌握、JavaSE开发、JavaWEB与数据库高级编程、企业级框架、大型企业级项目实战等相关的开发技能。01 Java基础知识Java…

    2023年5月13日
    01
  • Java程序员饱和了?

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

    2023年5月13日
    00
  • Java编程基础语法格式规范【Java基础】

    编写Java程序代码必须先声明一个类,然后在类中编写实现需求的业务代码。类需要使用class关键字定义,在class前面可以有一些修饰符,其语法格式如下:[修饰符] class类名 {程序代码}在编写Java程序代码时,需要特别…

    2023年5月6日
    01
  • java 如何实现继承。

    在Java中,实现继承需要使用关键字”extends”,子类继承父类的属性和方法。 (图片来源网络,侵删) 在Java中,继承是一种面向对象编程的特性,允许一个类(子类)继承另一个类(父类)的属性和方法,子…

    2024年6月28日
    00
  • Django框架中各部分的开发理念是怎样的?

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

    2023年5月8日
    00

联系我们

QQ:951076433

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