首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。Dao层是使用了hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如简单的判断)。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。以上的Hibernate,Struts,都需要注入到spring的配置文件中,Spring把这些联系起来,成为一个整体。

一般Java都是三层架构 数据访问层(dao) 业务逻辑层(biz 或者services) 界面层(ui)
action 是业务层的一部分,是一个管理器 (总开关)(作用是取掉转)(取出前台界面的数据,调用biz方法,转发到下一个action或者页面)
模型成(model)一般是实体对象(把现实的的事物变成java中的对象)作用是一暂时存储数据方便持久化(存入数据库或者写入文件)而是 作为一个包裹封装一些数据来在不同的层以及各种java对象中使用

dao是数据访问层 就是用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)

Dao主要做数据库的交互工作
Modle 是模型 存放你的实体类
Service 做相应的业务逻辑处理
Action是一个控制器

转载于:https://www.cnblogs.com/charles999/p/6563962.html

JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分相关推荐

  1. Java中 Controller、Service 、Dao/Mapper层的区别

    1.Service层:业务层-->控制业务 业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联.接下来就可以在service层调用接口进 ...

  2. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  3. JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.model层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  4. java中的action_浅析java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

  5. php有没有dao层,php框架开发四(DAO层)_PHP教程

    网站开发不可避免地要对一些数据进行储存,但是存储这些数据各种语言的方式基本上都是:先打开连接,然后执行SQL语句,获取结结果,关闭连接. 那么PHP在操作数据库的时候有哪些方法呢? [php] $co ...

  6. java中action类是干嘛的_java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

  7. java中action事件_Java中,()接口可以处理ActionEvent事件_学小易找答案

    [单选题]Test中已定义Public float m(float a,float b),在类Test中增加()方法将会编译错误 [单选题]如下代码,()可以使成员变量m被函数fun()直接访问 cl ...

  8. 在Java中VO , PO , BO , QO, DAO ,POJO是什么意思

    在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R  Mapping是Object Relatio ...

  9. po是什么意思java_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思

    在Java中VO , PO , BO, DAO ,POJO是什么意思 最近在项目中,遇到VO,我的天...那就一起学习回忆一下 首先简单说明下: O/R  Mapping是Object Relatio ...

  10. java中飞飞检查异常_Springboot项目如何在controller层统一返回数据以及处理异常

    在开发项目中,对于controller返回数据同时返回可能大家都能够做到.也就是定义一个相应类,里面有code, msg,content(或data). 在此基础上可能还会再封装以下,搞个基础cont ...

最新文章

  1. 网络发展的模式之一:新功能在应用系统涌现,然后逐渐迁移到基础设施
  2. AOP实践--利用MVC5 Filter实现登录状态判断
  3. c语言结构体实现存储信息,用C语言结构体实现通讯录
  4. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...
  5. 信息学奥赛一本通C++语言——1006:A+B问题
  6. 网络协议栈深入分析(二)--sk_buff的操作函数
  7. vhs预设_vhs vs beta原始格式大战的故事
  8. UVA 10163 Storage Keepers (01背包DP + 二分)
  9. linux wget 图片,wget命令批量下载图片
  10. 摘-连载-《青青子衿》(念才)-采葛-96
  11. Win7 x64 Vad遍历模块
  12. 【python初学者日记】输入正整数n,求1+2+3+……+n的值
  13. 步进电机控制(Proteus仿真+代码
  14. win7下安装ps出现错误码16解决办法
  15. 【Linux】服务远程连接失败解决方法
  16. 斐波那契数列 python 高阶解法
  17. linux学习笔记4——计算机概述:操作系统、超级计算机、cpu-z
  18. [2022-09-20]神经网络与深度学习第2章-simple classification
  19. 树莓派的常用中文镜像
  20. Speed Up Windows 7 – Master Tutorial to Make Windows 7 Super Fast

热门文章

  1. urllib3爬取网页源代码(爬虫)
  2. java --运用hhs 框架,tomcat 访问mysql 数据库 连接 失败后,自动 重新连接怎么做?
  3. luogu P4315 月下“毛景树”
  4. Android查电池循环软件,这款软件,让安卓也能查看电池寿命
  5. 怎样做一个软件注册程序
  6. 运行时 Entry name .... .. collided
  7. 编程题——真题训练一(WYYX)
  8. Auto property synthesis will not synthesizeproterty;it will be implemented by its superclass, use@dy
  9. 构建 Web 应用之 Service Worker 初探
  10. php数据库操作类库doctrine使用全攻略