热门关键字:  ubuntu  分区  函数  linux系统进程  Fedora

当前位置 :| 主页>Linux教程>编程开发>JAVA>

【SSH】Struts+Spring+Hibernate整合例子

来源: 作者: 时间:2008-05-30 Tag: 点击:
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>    
    
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表