SSH与SSM

spring简介

spring 是由Rod Johnson创建的一个轻量级开源框架,是针对bean的生命周期进行管理的轻量级容器。spring框架主要由七部分组成,分别有 Spring Core、Spring AOP、Spring ORM、Spring Context、Spring DAO、Spring Web、Spring MVC。

springmvc简介

MVC设计模式一般指MVC框架。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是用户界面。

mybatis简介

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

spring MVC设计模式

MVC应用程序的主流开发技术有Servlet、PHP、.net
Servlet是基于Java语言的动态WEB开发技术,Servlet指的是J2EE中所提出来的企业级服务器开发规范。
原生Servlet构建的MVC开发模式有几个缺点:
Servlet本身采用单例设计模式,生命周期由服务器维护,存在线程安全隐患的问题;
随着Servlet数量的增加,对服务器的存储空间也会产生压力;
使用Servlet响应用户请求时,每一个响应逻辑都需要开发者不厌其烦地做些重复的事情,如,解析请求包中的数据、构建响应包、设置页面跳转等等。
在这里插入图片描述

Spring核心功能

Spring的核心功能:控制反转(IOC) & 依赖注入(DI)、面向切面(AOP)。

控制反转:把对象的创建交外部容器完成。

依赖注入:处理对象的依赖关系。
在这里插入图片描述

面向切面:在原有代码不变的情况下增强aop的功能。

Spring优势

1、方便解耦,简化开发 (高内聚低耦合),使用Spring的IOC容器,将对象之间的依赖关系交给Spring,让我们更专注于应用逻辑

2、Spring就是一个工厂(容器),可以将所有对象创建和依赖关系维护,交给Spring管理

3、对主流的框架提供了很好的集成支持。

4、Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

5、Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部

SSM与SSH区别

SSH是Spring+Struts2+Hibernate的缩写,是一种较主流的Java企业级应用框架。

SSM是Spring+SpringMVC+MyBatis的缩写,是继SSH之后,目前比较主流的Java企业级应用框架。

Struts2是一个基于 MVC设计模式 的表现层框架,Struts2作为控制器来建立模型与视图的数据交互。Struts2很多功能也需要借助于Spring实现,SpringMVC和Spring有直属血缘的关系,两者吻合度更高。

Spring MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是一种分离显示业务逻辑、数据和界面的设计模式。

Hibernate是全自动化ORM框架,数据库移植性好,基础业务几乎不需要写SQL,语句过于死板,不够灵活
易学难精,上手简单但熟练使用需要阅读大量文档,框架结构复杂

MyBatis是半自动化ORM框架,数据库移植性一般,基础业务仍需写SQL,但可以通过基础Mapper来简化,更加灵活、维护更加方便。适合在需求多变项目中使用。
易学易用,上手简单,结构精简清晰,易深入学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值