开发MVC开源框架--SSH、SSM

MVC (model, view, controller) 是一种软件设计典范,用业务逻辑、数据、界面显示分离的方法来组织代码。易复用,易开发。

SSM框架

SpringMVC

负责转发请求和视图管理

 

 1 用户发送请求给分发器

2.3 分发器根据HanderMapping映射找到正确的controller

4,5,6,7  controller调用业务逻辑层处理,处理后的结果返回ModelAndView //ModelAndView包含一个model属性一个view属性

8 分发器查询视图解析器找到指定的视图

9. 视图负责将结果显示到客户端上

Spring

首先理解两个概念

IOC(inversion of control)控制反转,即依赖注入DI(dependency injection),由容器控制程序之间的关系,而不是程序代码直接操控

AOP(Aspect Oriented Programming) 面向切面编程,可以通过在编译期间,装载期间或运行期间实现在不修改源代码的情况下给程序动态添加功能。

MyBatis

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

 

SSH框架

struts2 

大致分为 核心控制器(FileterDispatcher)、业务控制器(Action)、用户实现的企业业务逻辑组件。

 

SSH框架是指Struts+Spring+Hibernate的集成框架,主要用于快速搭建Web应用程序。它将应用程序分为表示层、业务逻辑层、数据持久层和域模块层,以实现结构清晰、可复用、易于维护的Web应用程序。其中,Struts负责MVC分离,控制业务跳转;Hibernate提供持久层支持;Spring作为管理框架,管理Struts和Hibernate之间的关系。 而SSM框架指的是Spring+SpringMVC+MyBatis的集成框架。它是由Spring和MyBatis两个开源框架整合而成,通常用于数据源较简单的Web项目。在SSM框架中,SpringMVC是Spring的一部分,负责处理MVC的分离,而MyBatis则是用于提供持久层支持框架。 另外还有Struts框架,它与SSH框架类似也是一种开源框架。它使用Servlet和JSP实现,并且基于MVC模型。Struts框架的核心组件包括Action、ActionServlet以及视图部分由多个相互关联的JSP文件组成。它可以有效地减少基于MVC模型的Web应用系统的开发时间,从而控制系统开发成本。 所以,SSH框架SSM框架都是用于快速开发Web应用程序的集成框架,而SSH框架使用的是Struts+Spring+Hibernate,而SSM框架使用的是Spring+SpringMVC+MyBatis。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [简述SSM框架SSH框架](https://blog.csdn.net/m0_37876935/article/details/93891639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值