频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Struts+Spring+Hibernate整合例子

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-27 进入讨论组
下一页 1 2 

  Struts+Spring+Hibernate
  本次配置环境:Myeclipse5.5、MySQL5.0、Struts1.2、Spring2.0、Hibernate3.1
  一、建工程
  略。。。。。。
  二、要使用Struts、Spring、Hibernate必须导入必需的包

  1、Struts(和之前没区别)
  2、Spring
     分别导入Spring 2.0 Core Libraries、Spring 2.0 Web Libraries
     选择把*.jar Copy到工程/WebRoot/WEB-INF/lib下; 点击NEXT
     选择applicationContext.xml的目录,/WebRoot/WEB-INF;点击finish
  3、Hibernate
     在导入Hibernate时,当然先要配置DataSource咯,这里就不再说了
     选择导入Hibernate全选上
     选上复选框:Hibernate 3.1 Core......、Hibernate 3.1 Advanced......、Spring 2.0 ORM/DAO.......
     同样选择把*.jar Copy到工程/WebRoot/WEB-INF/lib下; 点击NEXT
     这里我们选择把hibernate交给spring去管理
  选中单选按钮 Spring configuration file...... 点击NEXT
     选择已存在的applicationContext.xml文件,
     填写SessionFactory ID :sessionFactory 点击NEXT
     这里我们需要填写Bean Id :dataSource
     选择 DB Driver :选择刚才配置的DataSource 点击NEXT
     这里不需要创建 SessionFactory Class 点击Finish
     注意:查看applicationContext.xml的变化
  三、映射VO、数据操作
  首先工程的结构建好,比较简单的结构:
  org.chenwj.dao
  org.chenwj.struts
  org.chenwj.struts.action
  org.chenwj.struts.form
  org.chenwj.vo
  映射表userinfo创建持久类到org.chenwj.vo目录
  在dao下创建数据库操作类 UserDAO 这里只是对数据库进去插入,代码如下:
  private SessionFactory sessionFactory;

      public SessionFactory getSessionFactory() ...{
         return sessionFactory;
      }
      public void setSessionFactory(SessionFactory sessionFactory) ...{
         this.sessionFactory = sessionFactory;
      }
      /**//* 用户注册 */
      public boolean regist(Userinfo user) ...{
         try ...{
             Session session = sessionFactory.openSession();
             Transaction tx = session.beginTransaction();
             session.save(user);
             tx.commit();
             session.close();
             return true;
         } catch (Exception ex) ...{
             ex.printStackTrace();
             return false;
                }
         }
      使用依赖注入,setter设值 sessionFactory
      到此数据层已经完成

  四、配置struts-config.xml
      添加action、form、jsp 略……
      首先在struts-config.xml添加一个插件
      <plug-in
      className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation"
             value="/WEB-INF/applicationContext.xml" />
      </plug-in>
      为什么要添回这个插件呢?
      因为在后面会在applicationContext.xml下配置action,让action交给spring
      去管理,实现了struts的依赖注入机制
      接下来添加cuntroller,这里你可以使用DelegatingActionProxy代理
      <controller processorClass=
      "org.springframework.web.struts.DelegatingRequestProcessor"/>
      Controller取代了struts的RequestProcessor,在定义action里,我们可以省略
  type属性。(我个人比较喜欢用这个)下面让我们看配置好的struts-config.xml:
  <struts-config>
          <data-sources />
          <form-beans>
             <form-bean name="userForm"
             type="org.chenwj.struts.form.UserForm" />
          </form-beans>
      <global-exceptions />
      <global-forwards />
      <action-mappings>
         <action attribute="userForm" input="/index.jsp" name="userForm"
             path="/user" scope="request">
             <forward name="success" path="/success.jsp" />
             <forward name="error" path="/index.jsp" />
         </action><!--type属性可不写-->
      </action-mappings>

      <controller processorClass=
  "org.springframework.web.struts.DelegatingRequestProcessor"/>

       <message-resources
         parameter="org.chenwj.struts.ApplicationResources" />
       <plug-in
      className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation"
             value="/WEB-INF/applicationContext.xml" />
       </plug-in>
  </struts-config>

更多文章 更多内容请看Spring开源框架技术Hibernate原理与配置Struts框架应用专题专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章