【转自 Java虫 】
Struts、spring、Hibernate在各层的作用
1)struts负责 web层.
ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义<action-mapping>, ActionServlet会加载。
2)spring 负责业务层管理,即Service(或Manager).
1. service为action提供统计的调用接口,封装持久层的DAO,。
2.可以写一些自己的业务方法。
3.统一的javabean管理方法
4.声明式事务管理
5.集成Hiberante
3)Hiberante,负责持久化层,完成数据库的crud操作
hibernate 为持久层,提供 OR/Mapping。
它有一组 .hbm.xml文件和 POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。
在struts+spring+hibernate的系统中,
对象的调用流程是:jsp-> Action-> Service ->DAO ->Hibernate。
数据的流向是 ActionFormBean接受用户的数据,Action 将数据从 ActionFromBean 中取出,封装成VO或PO, 再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。
Struts、spring、Hibernate在各层的作用
1)struts负责 web层.
ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义<action-mapping>, ActionServlet会加载。
2)spring 负责业务层管理,即Service(或Manager).
1. service为action提供统计的调用接口,封装持久层的DAO,。
2.可以写一些自己的业务方法。
3.统一的javabean管理方法
4.声明式事务管理
5.集成Hiberante
3)Hiberante,负责持久化层,完成数据库的crud操作
hibernate 为持久层,提供 OR/Mapping。
它有一组 .hbm.xml文件和 POJO,是跟数据库中的表相对应的。然后定义DAO,这些是跟数据库打交道的类,它们会使用PO。
在struts+spring+hibernate的系统中,
对象的调用流程是:jsp-> Action-> Service ->DAO ->Hibernate。
数据的流向是 ActionFormBean接受用户的数据,Action 将数据从 ActionFromBean 中取出,封装成VO或PO, 再调用业务层的Bean类,完成各种业务处理后再forward。而业务层Bean收到这个PO对象之后,会调用DAO接口方法,进行持久化操作。
发表评论
-
myeclipes8.6 反编译插件的安装
2011-04-13 11:25 915如下步骤是在网上找的但是有两个地方有问题: 1 jad的路径问 ... -
JVM的理解
2011-02-16 09:57 653躁动的绵羊的 《深入JVM概要》我觉得写的挺好 可以到他的博 ... -
JVM启动类加载器加载些什么
2011-02-14 10:20 786Bootstrap里加载的是<JAVA_RUNTIME_ ... -
使用异常机制的建议
2010-12-02 17:12 6861 异常处理不能代替简单测试 只在异常情况下使用异常机制 ... -
静态导入
2010-12-01 17:15 641import java.lang.System.*; 可以使用 ... -
初始化块
2010-12-01 16:17 5983种两种初始化数据域的方法: 1 在构造器中设置值 2 在声明 ... -
杂七杂八的记了些笔记 回头看看
2010-11-19 23:28 678经常听人 要向前看 现在我得回头看 -
Java 反射机制的补充(转自 凯旋人生)
2010-11-19 23:01 650Java的反射机制是运行时的环境。 Reflection是j ... -
java反射机制
2010-11-19 22:54 695反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的 ... -
系统基本业务流程
2010-11-19 14:51 711系统的基本业务流程: 在表示层中,首先通过JSP页面实现交互 ... -
ssh生命周期
2010-11-19 11:41 620... -
控制可见性的访问修饰符
2010-11-01 17:05 889private--仅对本类可见 public-- 对所有类可 ... -
final类和方法
2010-11-01 16:47 796有时候,可能希望阻止人们利用某个类来定义子类,不允许扩展的类被 ... -
类的设计技巧
2010-11-01 16:31 6981 将数据设计为私有 2 一定要将数据进行私有化 3 不要在类 ... -
静态块
2010-11-01 15:41 663public class NoMain { public ... -
默认域 初始化
2010-11-01 15:00 695如果在构造器中没有显示的给予域 赋初始化值,那么系统会自动的赋 ... -
参数调用
2010-11-01 14:40 675Java程序设计语言总是采用只调用。也就是说,方法得到的是所有 ... -
静态导入
2010-11-01 14:31 715静态导入 一般写法: public class Test { ... -
静态域 和 静态方法
2010-11-01 14:21 9751.静态域 如果将域定义 ... -
Final 实例域
2010-11-01 14:08 1074Final实例域可以将实例域定义为final。 构建对象时必须 ...
相关推荐
SSH框架,全称为Spring、Struts...这只是一个基础教程,但足以让你对SSH框架有一个初步的认识。在深入学习过程中,你将逐步掌握更多高级特性,如拦截器、数据校验、事务管理等,从而更好地应对复杂的Web应用开发挑战。
不过,对于初学者来说,理解这个基础的SSH框架实例是至关重要的,它能帮助你建立起对Java Web开发的整体认识,为进一步深入学习打下坚实的基础。通过阅读和运行这些实例代码,你可以更好地掌握每个框架的核心概念和...
它提供了一种灵活的Action配置方式,支持拦截器、结果类型等多种机制,使得业务逻辑的组织和扩展变得简单。 Spring框架是SSH中的核心,它不仅提供了依赖注入(DI)和面向切面编程(AOP)功能,还包含了众多企业级...
Go语言的并发模型基于CSP(Communicating Sequential Processes),使得处理并发连接变得简单且高效,这正是SSH蜜罐系统需要的重要特性。 SSHHiPot的高交互性意味着它不仅仅是一个被动的陷阱,而是能够模拟真实的...
描述中提到的一键升级意味着这个脚本设计得相对简单易用,用户只需要执行它就可以完成OpenSSH和OpenSSL的升级过程。然而,它警告说用户需要先确保已安装并配置好`yum`,`yum`是Linux系统(如CentOS、Fedora等)中的...
在学习过程中,可以通过实际操作,比如创建一个简单的SSH项目,使用注解进行配置,编写Action、Service和DAO层,以及对应的实体类,进一步巩固对这些知识点的理解。 通过trainzj文件中的示例,你可以逐步学习并实践...
在接触Hibernate时,我们通常会从一个简单的“HelloWorld”示例开始,这包括创建实体类、配置Hibernate、编写Session工厂和Session操作,以此理解如何将Java对象与数据库表进行关联。 2. Hibernate原理模拟 - 什么...
通过对以上知识点的深入学习和实践,学生不仅能够掌握汇编语言的编程技能,还能了解到网络服务的安全实现,对整个系统开发过程有更全面的认识。这个项目是一个很好的锻炼机会,可以提升解决实际问题的能力。
Hibernate支持自动数据映射、查询语言HQL以及强大的检索策略,使得数据库操作变得简单易行。 在这个项目中,"【一定要读我】(固定资产管理系统).txt"很可能是项目开发的重要指南,包含了系统使用和开发的注意事项,...
"毕业论文jsp145邮件管理系统(ssh)" 在当前的网络时代,电子邮件(Email)已经成为人们生活中不可或缺的一部分。随着网络的逐渐普及,Email 在人们生活中的应用日益广泛,不仅仅是专业的邮件服务系统,甚至大型...
这个ERP项目就是用到了三层架构和MVC模式了,在之前介绍的JYUOA项目采用的是两层架构,因为它的业务逻辑比较简单,所以直接把业务层和数据访问层整合一起了,但是这个ERP项目的业务逻辑要稍微复杂一点,所以是不可能...
通过这个简单的SSH框架实例,新手可以逐步建立起对Web开发的整体认识,为后续更复杂的项目打下坚实的基础。同时,这也是一个动手实践的好机会,可以帮助理论知识与实际操作相结合,提升编程技能。
毕业论文jsp1126移动端的有偿视频网站ssh html 本文主要介绍了基于移动端的有偿视频网站的设计和实现,旨在强化对视频网站的认识,并为今后相关领域的研究提供相应的参考资料,强化视频网站的应用开发。 一、背景...
- **匿名管道**:匿名管道是最简单的管道类型,用于具有亲缘关系的进程间通信。 - **命名管道**:命名管道是一种特殊的文件,可以在没有血缘关系的进程间进行通信。 综上所述,远程管理Linux服务器是一项重要的...
在IT行业中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)是现代...通过这样的实践,不仅可以提升C++编程能力,也能深入理解CI/CD的工作原理,对整个软件开发流程有更全面的认识。
本论文以学校企业网络互连互通为项目背景,网络规模较小,本论文案例中应用的网络技术相对简单,读者容易上手。本论文案例中路由技术包括静态路由、单臂路由以及RIPv2等相关内容;交换技术包括VLAN、Trunk以及SVI ...
该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单的认识,同时知道为什么要学习Linux命令。然后我们会正式学习Linux命令 1. 文件和目录命令:...
认识 UFW UFW 是一个基于 iptables 的防火墙管理工具,旨在使防火墙配置变得容易和不复杂。UFW 提供了一个简单的命令行接口,用于管理防火墙规则。 安装 UFW 在 Ubuntu 中,UFW 是默认安装的。但是在 Arch 和 ...