「第28条」什么是SSM?

目录1、发展史2、三层分级架构3、SSM简介1、发展史早些时候,Java 开发的前端和后端的代码是混在一起的,既有界面样式,又有业务逻辑、数据库访问,非常的杂乱

这篇文章给大家聊聊关于「第28条」什么是SSM?,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

3.SSM简介

1、发展史

此前,用Java开发的前后端代码混杂在一起,包括界面风格、业务逻辑、数据库访问等,非常杂乱、不清晰。后来为了减少这种耦合,就出现了三级分层架构的概念,包括持久层、业务层和视图层。

基于三级分层架构的理念,前端诞生了struts1、struts2框架,后端则出现了dbutils、jdbcTemplate、hibernate、ibatis、mybatis等框架。

随后Spring迅速崛起,诞生了经典的三层框架,——SSH(Strut2+Spring+Hibernate),升级后的SSM(SpringMVC+Spring+MyBatis)更加灵活方便。现在比较流行的是Springboot,它集成了SSM,更加智能、自动化、更易用。

2、三级分层架构

三级分层架构的三层将独立的逻辑分开封装,减少耦合。

「第28条」什么是SSM?

持久层也称为数据访问层,封装对数据库的访问方法,对数据库进行增、删、改、查询操作,不涉及业务逻辑。 DAO层可以选择使用ORM框架建立实体类和数据库表之间的映射,也可以使用直接数据库操作。

业务层主要负责业务模块的逻辑应用设计。它将业务中的所有操作都封装在这一层,专注于业务逻辑。对数据库的操作是通过持久层实现的。

视图层也称为表现层,主要接收用户数据和界面显示。

SSH对应的是业务层:Spring,表示层:Struts,持久层:Hibernate。 SSM对应业务层:Spring、表现层:SpringMVC和持久层:MyBatis。通过专攻这三层技术,Java开发人员之间的分工也出现了,包括前端开发、后端开发和DBA。

3、SSM简介

从上面的介绍可以看出,SSM是指结合了SpringMVC、Spring、MyBatis三层框架的框架。它是Spring发明的一种新的三级分层理论。 SSM中的几个核心,包括控制反转IOC、依赖注入DI、Bean工厂、Spring AOP面向切面编程等,都是非常新颖的技术。

SpringMVC

「第28条」什么是SSM?

SpringMVC是基于MVC设计模式实现的。 MVC 模式用于实现分层结构。每层代码各司其职,方便开发大型项目。 MVC 指的是M-Model、V-View 和C-Controller。三级分层架构与MVC模型不同。两者没有任何关系,可以共存。两者从不同的维度阐释了Java Web架构。三层分层架构主要是分层思想,而MVC主要是根据数据流来分析结构。

SpringMVC是Spring框架提供的一个功能齐全的MVC模块,用于构建Web应用程序。 MVC设计模式如下图所示。

春天

Spring的全称是Spring框架。是一个优秀的开源轻量级企业应用开发框架。它的创建是为了解决企业应用程序开发的复杂性。 Spring贯穿表现层、业务层、持久层,并以高度的开放性与它们无缝集成。 Spring框架包括两个核心IOC和DI。三个核心组件是Bean、Context和Core。五个主要模块是BeanFactory、ApplicationContext、Ioc、DI和AOP。

MyBatis

MyBatis是一个基于Java的数据持久层。它使用ORM框架建立实体类和SQL语言之间的映射关系,避免了几乎所有的JDBC代码和手动配置参数并获取结果集,使数据库操作半自动化。

用户评论

「第28条」什么是SSM?
陌潇潇

终于看到一篇介绍SSM的文章了!一直听别人提起,自己也没深入了解过,看完之后感觉挺有用的,特别是对刚入门Java开发的小白来说简直是福音啊。希望能以后再更新一些更具体的学习材料。

    有6位网友表示赞同!

「第28条」什么是SSM?
╯念抹浅笑

这篇文章写的太浅了呀,对于已经有一定编程基础的人来说根本没有新意,而且关于SSM各模块优缺点的分析太简单了,希望作者能给出更详细的讲解,比如框架的适用场景和实际开发中的经验分享等。

    有15位网友表示赞同!

「第28条」什么是SSM?
眼角有泪°

刚开始学习Javaweb呢,看到这个标题就忍不住点进来看看结果还不错!SSM的结合确实方便很多,现在好多项目都用的是这套框架,赶紧去补下知识吧。

    有9位网友表示赞同!

「第28条」什么是SSM?
素婉纤尘

学习web开发的时候碰到了SSM框架,感觉它确实是主流框架之一。不过对于初学者来说 SSM还是比较难上手,需要花一定时间和精力去学习理解每个模块的功能和关系, 希望能有人写一本通俗易懂的 SSM 学习指南啊!

    有16位网友表示赞同!

「第28条」什么是SSM?
情如薄纱

说实话,我对这个所谓"框架"概念一直不是很感冒。感觉不如直接用Java开发语言简单一点,少一层东西就少一种麻烦吧?不过看到有些人说SSM很便于团队协作,那这可能是另一个故事了。

    有18位网友表示赞同!

「第28条」什么是SSM?
妄灸

我之前有个小型项目,用了Spring MVC+MyBatis,发现确实提高了开发效率,代码简洁易维护。后面打算继续学习 Hibernate,感觉全套SSM的知识体系掌握下来,以后做web项目的底气更足

    有6位网友表示赞同!

「第28条」什么是SSM?
柠栀

我一直觉得Web开发框架太多,各个框架都有各自的优缺点,很难说哪个才是最好的。 我觉得还是要选择适合自己项目需求的框架。SSM挺普遍的,但可能不一定最合适每一种情况。

    有10位网友表示赞同!

「第28条」什么是SSM?
纯情小火鸡

这篇文章写的蛮不错的啦!把 SSM 的核心概念解释得很清楚易懂,而且还列举了一些例子,让读者更容易理解。学习web开发的人一定要了解一下这个框架!

    有18位网友表示赞同!

「第28条」什么是SSM?
栀蓝

SSM框架确实在Java web开发领域很常见,尤其是在规模不大的项目中,使用它会提高开发效率。不过学习曲线还是有一定难度,需要时间和精力去掌握。

    有13位网友表示赞同!

「第28条」什么是SSM?
呆萌

看到这篇文章标题就想起我以前做过的项目 ,记得当时团队选择 SSM 作为框架的原因之一就是 Spring 的强大功能支持,而且SpringBoot 更简化了配置过程,让项目的快速上线变得更加容易。

    有11位网友表示赞同!

「第28条」什么是SSM?
々爱被冰凝固ゝ

SSM这套组合真的好用!SpringMVC提供精美的Web控制逻辑,MyBatis连接数据库超简洁高效,Spring的ioc和AOP也能有效管理项目复杂度。 对于想学Java web开发的小伙伴来说推荐学习 SSM框架。

    有7位网友表示赞同!

「第28条」什么是SSM?
七级床震

文中提及 Spring Boot 真是太好了! 之前听朋友说它更简便直接,现在终于找到了详细的文章介绍了!我打算试着把我的小项目迁移到SpringBoot下看看效果

    有19位网友表示赞同!

「第28条」什么是SSM?
凉城°

感觉SSM还是比较适合一些中小型项目的开发。对于大型的企业级项目,也许会有其他的框架更合适? 不过这个还需要更多的经验积累去判断。

    有13位网友表示赞同!

「第28条」什么是SSM?
凉话刺骨

这篇介绍文章让我对 SSM 框架有个初步的了解了!它确实是一个成熟且广泛应用的Java web框架组合,值得好好学习一下!

    有7位网友表示赞同!

「第28条」什么是SSM?
暮染轻纱

看了下这篇文章后明白了SSM到底是个啥了哈哈,感觉还是蛮有用的,特别是对我刚接触Java开发的来说!

    有11位网友表示赞同!

「第28条」什么是SSM?
忘故

文章写的简单易懂,让新手小白更容易理解 SSM 的概念。但是对于已经熟悉 Java Web 开发的开发者来说,这篇文章似乎并没有什么太大意义。

    有9位网友表示赞同!

「第28条」什么是SSM?
未来未必来

我一直认为学习编程要从基础开始,像SSM这样的大框架虽然很实用了,但如果先不搞明白这些基础知识就来学习,很难得精髓。建议大家先把 Java 基本语法玩熟,再学习 SSM,才能更好地理解和运用它。

    有11位网友表示赞同!

「第28条」什么是SSM?
有恃无恐

我最近在做一个项目,打算使用 SSM 框架,但是看了这篇文章后反而感到有点迷茫了。希望作者能写一些更详细的文章,来指导一些新手如何选择合适的开发工具和框架

    有12位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/123667.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午5:36
下一篇 2024年9月1日 下午5:42

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注