- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts+hibernate+spring流程.doc
struts+hibernate+spring的一个示例程序在java企业应用领域,ejb的功能强大同ejb的配置复杂,难于学习一样出名。但在以前我们又有什么办法呢?只有硬着头皮来学ejb。真有点“明知山有虎,偏向虎山行”的精神。现在形式有了乐观的变化,java开源的持续走红,使得开发java企业级应用不再局限于ejb领域。这里我主要介绍一下怎样采用开源的Spring,Hibernate以及Struts构建一个轻量级的架构。一、整体架构介绍在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率(这一点上堪比福特发明的流水线生产汽车的做法,各个工人负责特定部件的生产,最后组装)。一个企业级的java应用,通常分为以下几层:UI层,业务逻辑层,数据持久层,域对象层。下面对这几层分别作简要介绍:1. ? ? UI层:负责与用户交互,包括:接受用户的请求,把处理结果返回给用户。这里我们采用struts来UI层,虽然比起Tapestry以及JSF这些事件驱动的表现层技术而言,Struts的设计显得有些老土,但它目前仍是表现层事实上的标准,所以我们还是选用它。2. ? ? 业务逻辑层:主要负责具体的业务处理。通过Spring的IOC以及AOP实现各个功能的耦合相连3. ? ? 数据持久层:主要负责与底层的数据库打交道。这里我们采用Spring封装的Hibernate操作来简化实际的编码。主要的操作为CRUD(create ,read,update,delete)4. ? ? 域对象层:具体的实体类,如老师,学生等等这些具体的类(注意:需要与数据库中的某一标对应)。以上只是简单介绍了各个层的划分以及各层所对应的开源框架,要详细了解各层的具层信息,需要访问 struts,hibernate,spring的官方网站。二、实例分析实例说明:一个网站登录的例子,比较简单,但能说明各层是如何协调工作的。工具:jdk1.5,eclipse3.2,myeclipse5.0GA,mysql5.0,tomcat5.5,至于这几个工具到底该怎么装这里我就不多说了,大家不清楚的可以到网上搜搜。下面是具体操作步骤:预备工作:用mysql创建一个test数据库,再创建一个user表,再创建两个字段username和password。脚本如下DROP DATABASE IF EXISTS `test`;CREATE DATABASE `test` USE `test`;CREATE TABLE `user` (`id` int(11) NOT NULL auto_increment,`username` varchar(30) NOT NULL default ,`password` varchar(30) default ,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;打开myeclipse的database explore透视图右键单击左侧的空白区域,点击 new 按钮单击“configure database driver”来配置数据库的驱动,你必须有mysql的jdbc驱动,没有的到mysql的官方网站上下载。测试数据库配置是否成功。1. ? ? 新建一个2. ? ? 引入Spring包右键工程名注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。选中Copy选项,它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下,方便以后的实际部署。3. ? ? 添加hibernate包系统会检测到该工程已经添加了Spring包,选择使用Spring的配置文件点击 next点击 next点击 next最后点击Finish按钮即可。4切换到database explore视图,右键点击 user 表的“Hibrnate Reverse Engineering”弹出如下窗口点击 “next”再单击finish? ? 在包视图中可以看到 src下多了一个名为vo的package以及该包下的四个文件为了更加直观地显示分层,我另建了一个名为dao的package,并把UserDAO.java移到dao中同时注意在applicationContext.xml中把对UserDAO的引用部分也作相应修改。5. ? ? 建立业务逻辑层代码新建一个名为service的包,再在里面建立一个Service类,代码如下package service;import j
您可能关注的文档
- Chapt3-6-土的压缩性和地基沉降计算-地基的最终沉降量-分层总和法.ppt
- Chapter_9_V6.0.ppt
- Chemistry 36.pdf
- Cimatron_情况介绍.doc
- CMMB运维管理体系的探讨.doc
- Count(q) versus the pigeon-hole principle. Archive for Mathematical Logic 36.pdf
- CSCAD软件包使用说明书.pdf
- C语言漫谈.doc
- D2-02 服务营销.ppt
- DEUTZ-FAW spare parts price list.xls
- struts+hibernate+spring试题.doc
- Struts+Hibernate.ppt
- Struts+Hibernate实例.ppt
- Struts+Hibernate实现分页.doc
- Struts+Hibernate面试题(超经典).doc
- Struts+Spring+Hibernate整合教程.pdf
- Struts+Spring+Hibernate整合框架及其在日志统计分析.pdf
- Struts+Spring+Hibernate练习(完整)(转).doc
- STRUTS+SPRING+HIBERNATE练习(完整).doc
- struts+spring+hibernate面试题.pdf
最近下载
- 个人开通天然气委托书范本 .pdf VIP
- 2025-2026学年人教版(2024)小学体育与健康二年级(全一册)教学设计(附教材目录).docx
- MG-WD系列采煤机说明书.doc
- 2025年河南省高考物理试卷(含答案解析).docx
- 学堂在线网课《生活英语读写》课后作业单元考核答案.docx VIP
- 2025年第42届全国中学生物理竞赛预赛试题(学生版+解析版) .pdf VIP
- 安全牛:API安全技术应用指南(2024版).pdf VIP
- 2024年浙江省中考统考科学试卷试题真题(含答案解析).pdf VIP
- 《吴门验方》学习笔记.docx VIP
- 新目标大学英语-《综合教学教程》第四册(WELearn答案解析).DOC VIP
文档评论(0)