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

相关推荐

  • 学习Java需要掌握哪些技能?

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

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

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

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

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

    2024年6月28日
    01
  • 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日
    08
  • 经验分享java html转markdown。

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

    2024年6月24日
    04
  • 小编分享SEO新手需要学习的10大基础框架是什么。

    seo的学习框架是想告诉大家:作为一个SEO人员刚开始学习的时候到底要做哪些事情?作为一个SEO新手需要学习哪些基础入门教程,小编从10个不同维度,来给大家详细解读SEO学习的奥秘。 1.准备一个空间和域名 SEO有很多…

    2023年6月21日
    05
  • 网站设计中页面优化要注意的要点

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

    2019年10月23日
    0196
  • java转换流有什么用?

    在程序开发中,有时会遇到字节流和字符流之间需要进行转换的可能。在java.io包中提供了两个类可以将字节流转换为字符流,它们分别是InputStreamReader和OutputStreamWriter。OutputStreamWriter是Writer的子类,能…

    2023年5月8日
    01

联系我们

QQ:951076433

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