SSH和SSM的区别

本文介绍了SSH(Spring+Struts2+Hibernate)与SSM(Spring+SpringMVC+MyBatis)两种流行框架的区别,包括它们的核心功能、优势及应用场景。同时,对Spring、MVC设计模式和MyBatis进行了详细介绍。
摘要由CSDN通过智能技术生成

SSH和SSM的区别

SSH:
SSH是Spring+Struts2+Hibernate的缩写
SSM:
SSM是Spring+SpringMVC+MyBatis的缩写
区别:SSH个人虽然感觉很笨重,但是对于理解MVC模型乃至IOC来说还是不错的,蛮适合练手的,但是SSM则是使用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感。

spring:

核心功能分为:控制反转(IOC)依赖注入(DI)面向切面编程(AOP)
控制反转是把对象的创建交给外部容器完成。
依赖注入是处理对象的依赖关系。
面向切面编程是在原代码不变的情况下 增加功能,进行延伸。
spring的优势:是一个轻量级框架,方便解耦,简化开发 (高内聚低耦合),使用Spring的IOC容器,将对象之间的依赖关系交给Spring,让我们更专注于应用逻辑
Spring就是一个工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理
对主流的框架提供了很好的集成支持。
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部

MVC设计模式:

MVC是模型(Model)、视图(View)、控制器(Controller)的缩写。
响应流程:在这里插入图片描述

springMVC简介

springMVC与spring的关系就是包含与被包含的关系。
springMVC与Struts2的区别:
springMVC和spring是直属血缘的关系,两者吻合度更高,
Struts2有很多功能也需要借助于spring实现。

ORM:

ORM是对象(Object)、关系(Relational)、映射(Mapping)的缩写,框架采用元数据来描述对象与关系映射的细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。简单理解为一种框架的格式。
Mybatis:
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。特点:简单易学,灵活,解除sql与程序代码的耦合,提供映射标签,
支持对象与数据库的orm字段关系映射
提供对象关系映射标签,支持对象关系组建维护
提供xml标签,支持编写动态sql。

Mybatis简介:

MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射
与其它ORM框架不同,MyBatis没有将Java对象与数据表关联起来,而是作为Java方法和SQL语句的桥梁,我们一般称它为半ORM框架
功能:
方便地定制化SQL,操作数据库对象
使用简单的XML或注解来配置和映射原生类、接口和Java的POJO为数据库中的记录
提供强大的动态SQL功能,可以更加灵活地使用SQL语句
提供插件增强机制,可以轻松集成其它插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值