现在的位置: 首页 > 综合 > 正文

使用myeclipse集成struts,hibernate,spring的一个示例程序

2013年10月17日 ⁄ 综合 ⁄ 共 1746字 ⁄ 字号 评论关闭

导读:
  
  在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. 新建一个myeclipse的web工程
  
  
  
  2. 引入Spring包
  右键工程名
  
  
  
  
  
  
  注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。选中
  Copy选项,它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下,方便以后的实际部署。
  用Photoshop给漂亮的烫发MM抠图
  Photoshop透明婚纱抠图大法
  Photoshop:让MM做个“变色龙”
  用Photoshop来制作一款精美的宝宝照片墙
  Photoshop绝色美女通道抠图法
  用Photoshop教你打造绚丽光芒效果

本文转自
http://www.qqread.com/java/2008/02/u396593.html

抱歉!评论已关闭.