Chinaunix首页 | 论坛 | 博客
  • 博客访问: 442264
  • 博文数量: 1496
  • 博客积分: 79800
  • 博客等级: 大将
  • 技术积分: 9940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:22
文章分类

全部博文(1496)

文章存档

2011年(1)

2008年(1495)

我的朋友

分类:

2008-09-09 17:20:46

  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添加一个插件
            className="org.springframework.web.struts.ContextLoaderPlugIn">
                      value="/WEB-INF/applicationContext.xml" />
     
      为什么要添回这个插件呢?
      因为在后面会在applicationContext.xml下配置action,让action交给spring
      去管理,实现了struts的依赖注入机制
      接下来添加cuntroller,这里你可以使用DelegatingActionProxy代理
            "org.springframework.web.struts.DelegatingRequestProcessor"/>
      Controller取代了struts的RequestProcessor,在定义action里,我们可以省略
  type属性。(我个人比较喜欢用这个)下面让我们看配置好的struts-config.xml:
 
         
         
                          type="org.chenwj.struts.form.UserForm" />
         

     
     
     
                      path="/user" scope="request">
            
            
        

     

        "org.springframework.web.struts.DelegatingRequestProcessor"/>

                parameter="org.chenwj.struts.ApplicationResources" />
             className="org.springframework.web.struts.ContextLoaderPlugIn">
                      value="/WEB-INF/applicationContext.xml" />
      
 

[1]  

【责编:Ken】

--------------------next---------------------

阅读(86) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~