博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javaee基本框架(Struts2,Spring,MyBatista)之间的关系
阅读量:5124 次
发布时间:2019-06-13

本文共 1078 字,大约阅读时间需要 3 分钟。

 

软件152   王磊

JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系

关系图解

概述

一个JavaEE的项目,页面用JSP,后台用了Struts2+Spring+MyBatis,数据库用的是Oracle,这么多技术名词,他们之间的关系如何,整体是怎么运作的,用什么东西进行关联?这是开发过程中任何一个成员都必须要了解的。即使你只关注某一个方面,例如前端。

Web端

Struts其实是JavaEE常用的MVC框架,统筹Servlet(C)、视图层(V)和后台Action及Action中的Model之间的关系。用户通过http请求去访问Servlet,Struts就会给你指定好类,并把request中的数据按照一定的规则放在Model中。当Action中的Model数据发生变化,通过response返回的JSP页面上也能通过el表达式或者其他库去访问到这些变化。我们就不用把心思花在通讯协议及一些数据格式(JSON和Java实体类)之间的处理上。

三层架构

在Web1.0时代,我们的业务逻辑都是交给后台去处理的,也就是Action层、Manager、Dao层所组成的JavaEE后台。我们推荐action层处理去视图之间的关系,这样当你用客户端和浏览器访问同一个应用时,只需要在action层上下工夫即可。manager层是真正的java逻辑,用各种java类、库去处理数据。dao层关注数据库层面的逻辑,这样当你访问Oracle或者MSSQL数据库时,只需要关注dao层即可。Spring统筹这三者之间的关系,通过IoC等概念去解决这三层之间的耦合关系。

数据库

在Dao层,我们关注后台内存中的变量与数据库持久层之间的通讯,我们一般用jdbc去进行通讯的,这是方式。内容则是由MyBatis去处理,通过mybatis去写SQL接收变量,接收返回的数据或者数据集。

Web 2.0时代的MVC

进入Web2.0时代,我们在Struts统筹的视图层中,也包含了较多的业务逻辑,特别是不涉及到密码、权限等敏感数据,以提高用户体验为宗旨的逻辑。所以在这一层上也要有以MVC的概念去统筹各代码的关系,使之条理化的框架如angular。HTML/CSS是视图,业务逻辑的javascript是控制器,记录数据的javascript(或者叫JSON)是模型。这一层与后台之间的以包装了http请教的ajax技术去实现。

转载于:https://www.cnblogs.com/nh123/p/7093551.html

你可能感兴趣的文章
.NET操作Excel
查看>>
cocos2d对动画的各种操作
查看>>
Android之下拉刷新的ListView
查看>>
Linux Linux程序练习七
查看>>
第二次冲刺
查看>>
Swift 将日期转化为字符串,显示上午还是下午
查看>>
Des与3Des加密解密
查看>>
Oracle 数据库中对记录进行分页处理
查看>>
数据库的应用详解三
查看>>
查看网关
查看>>
STM32三种启动模式 boot0 boot1
查看>>
【STM32】IIC的基本原理(实例:普通IO口模拟IIC时序读取24C02)(转载)
查看>>
AlarmManager使用注意事项
查看>>
json
查看>>
怎样学习(3):迭代学习,精益求精
查看>>
使用EFI引导从硬盘(U盘)安装Win7的图文教程
查看>>
运算符的优先级
查看>>
POJ 1189 钉子和小球
查看>>
团队项目冲刺第一阶段03
查看>>
Python之模块与包(下)
查看>>