loafer wangID:loaferwang
3602次访问,排名2万外好友18人,关注者18
从事于系统维护工作,就职于软件编程之中;
loaferwang的文章
原创 49 篇
翻译 0 篇
转载 2 篇
评论 2 篇
最近评论
xtw55555:学习了,谢谢!
imcrzay:这么实用的文章 竟然没有人顶 ~~~~~~~~~~·
谢谢楼主发表的文章!!!!!!!!!!!
文章分类
收藏
    相册
    风景画
    hibernate应用
    java DEATE
    java DEATE
    struts error
    struts error(二)
    世界网站大观
    java应用
    JAVA中DATE应用
    java中DATE应用
    oracle专区
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 spring+hibernate+struts(1)收藏

    新一篇: spring+hibernate+struts(2) | 旧一篇: 使用myeclipse集成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透视图

    使用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目录下,方便以后的实际部署。

    发表于 @ 2008年05月30日 14:12:13|评论(loading...)|编辑

    新一篇: spring+hibernate+struts(2) | 旧一篇: 使用myeclipse集成struts,hibernate,spring的一个示例程序

    评论

    #imcrzay 发表于2008-06-02 21:06:03  IP: 61.163.231.*
    这么实用的文章 竟然没有人顶 ~~~~~~~~~~·
    谢谢楼主发表的文章!!!!!!!!!!!
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © loaferwang