Spring+Struts+Hibernate整合方法

字號(hào):

先添加加spring的包這里一般我們只用3個(gè)包。
    1 Core 核心庫(kù)包
    2 1.2的ORM/DAO/Hibernate3的庫(kù)
    4 Spring的Web庫(kù)包
    然后添加struts和hibernate的jar包
    下面就要注意,在添加hibernate時(shí)ide會(huì)詢問(wèn)你是否使用spring的hibernateconfig文件,這里選擇使用spring的(注意把a(bǔ)pplicationcontext.xml方到/WEB-INF/下面)
    下面就是在spring的applicationcontext里配置hibernateconfig的代碼
        class="org.apache.commons.dbcp.BasicDataSource">
    
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    

    
    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test
    

    
    sa
    

    
    
    

        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    
    
    

    
    
    
    org.hibernate.dialect.SQLServerDialect
    

    true
    

    

    
    
    com/softfactory/f5/form/Goods.hbm.xml
    com/softfactory/f5/form/Shop.hbm.xml

    

    下面就是struts
    首先把spring的struts組件以plugin的形式集成進(jìn)來(lái)
        className="org.springframework.web.struts.ContextLoaderPlugIn">
        value="/WEB-INF/applicationContext.xml" />
    
    這里要注意的是,在strutsconfig所有的action類都是被spring容器代理的,所以
    所有的action的type都是
     name="userForm" parameter="method" path="/user" scope="request"
    type="org.springframework.web.struts.DelegatingActionProxy" />
    下面就是把我們的dao和集成進(jìn)來(lái),并且把他們注入到action中去
    
    
    
    

    

    
    
    
    

    

        abstract="false" singleton="true" lazy-init="default"
    autowire="default" dependency-check="default">
    
    
    

    
        abstract="false" singleton="true" lazy-init="default"
    autowire="default" dependency-check="default">
    
    
    

    
    這里注意 action的property的name就是我們?cè)赼ction里定義的shopdao的屬性名
    而下面ref就是applicationcontext里聲明的shopdao的實(shí)例名
    到這里,一個(gè)簡(jiǎn)單的spring+hibernate+struts的簡(jiǎn)單web應(yīng)用就完成了