struts+hibernate+spring流程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

caijie1982 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档