先添加加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
下面就是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)用就完成了
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的代碼
org.hibernate.dialect.SQLServerDialect
下面就是struts
首先把spring的struts組件以plugin的形式集成進(jìn)來(lái)
這里要注意的是,在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中去
autowire="default" dependency-check="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)用就完成了