spring+hibernate+struts(1)

java   企业 应用领域,ejb的功能强大同ejb的 配置复杂,难于学习一样出名。但在以前我们又有什么办法呢?只有硬着头皮来学ejb。真有点“明知山有虎,偏向 虎山行”的精神。
name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-1572879403720716&dt=1212125568127&lmt=1204238999&format=336x280_as&output=html&correlator=1212125568112&channel=1662112212&url=http%3A%2F%2Fwww.qqread.com%2Fjava%2F2008%2F02%2Fu396593.html&color_bg=F9FCFE&color_text=000000&color_link=265997&color_url=000000&color_border=F9FCFE&ad_type=text_image&ref=http%3A%2F%2Fwww.qqread.com%2Fjava%2F2008%2F02%2Fu396593_4.html&frm=0&cc=100&ga_vid=3583829624041725000.1212125568&ga_sid=1212125568&ga_hid=1464042623&flash=9.0.115.0&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_his=1&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency">
现在形式有了 乐观 的变化,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透视图

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



右键单击左侧的空白区域 ,点击 new 按钮

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



单击“configure database driver”来 配置 数据库的驱动,你必须有mysql的jdbc驱动 ,没有的到mysql的官方网站上下载。

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



测试数据库配置是否成功。

1.     新建一个myeclipse的web 工程

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



2.     引入Spring包
右键工程名

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



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



注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。选中
Copy选项,它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下,方便以后的实际部署。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值