java的ssm框架是什么_学JAVA的小伙伴速码:SSM框架的简单介绍

本文介绍了SSM框架,即Spring、SpringMVC和MyBatis框架的组合,详细讲解了各个框架的功能、操作原理及优势。Spring负责业务对象管理,SpringMVC负责请求转发和视图管理,MyBatis作为数据对象的持久化引擎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原标题:学JAVA的小伙伴速码:SSM框架的简单介绍

学框架就一定要学的SSM框架大家都学会了吗?小编这里就为框架入门的小伙伴们简单的整理了SSM的概念、原理和优势等内容,刚刚学SSM的同学千万不要错过哟。

08cc7c73daa9e29d61f77482d5fefa56.png

一、SSM框架的简单介绍

1、什么是SSM框架呢?

SSM框架就是Spring、Spring MVC和MyBatis框架的缩写,是标准的MVC模式,将整个系统划分为四层:表现层、controller层、service层、DAO层。使用SSM框架的好处是在于其易复用和简化开发,掌握了每个框架的核心思想。

其中,spring MVC负责请求的转发和视图管理;spring实现业务对象管理;MyBatis作为数据对象的持久化引擎。

(1)Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

(2)SpringMVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

(3)MyBatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

1bbae55257b059ca61879f53df4d9e3b.png

二、SSM操作原理

1、Spring MVC:

客户端发送请求到DispacherServlet(分发器),由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller。Controller调用业务逻辑处理后,返回ModelAndView;.DispacherSerclet查询视图解析器,找到ModelAndView指定的视图,视图负责将结果显示到客户端。

2、Spring:

IOC容器应该就是我们平时开发接触最多的,它可以装载bean,有了这个机制,我们就不用在每次使用这个类的时候为它初始化,很少看到关键字new。另外spring的aop,事务管理等等都是我们经常用到的。

3、MyBatis:

MyBatis是对jdbc的封装,它让数据库底层操作变的透明。MyBatis的操作都是围绕一个sqlSessionFactory实例展开的。MyBatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

三、SSM框架的优势:

1、Spring的优势:

Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地“new”一个对象,而是让Spring框架帮你来完成这一切。通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。

2、Spring MVC的优势:

(1)Spring MVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们开发更简洁;

(2)与Spring无缝衔接;

(3)灵活的数据验证,格式化,数据绑定机制。

3、MyBatis的优势:

(1)数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合;

(2)提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建;

(3)提供了xml标签,支持动态的sql。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值