先添加加spring的包这里一般我们只用3个包。
1 Core 核心库包
2 1.2的ORM/DAO/Hibernate3的库
4 Spring的Web库包
然后添加struts和hibernate的jar包
下面就要注意,在添加hibernate时ide会询问你是否使用spring的hibernateconfig文件,这里选择使用spring的(注意最好把applicationcontext.xml方到/WEB-INF/下面)
下面就是在spring的applicationcontext里配置hibernateconfig的代码
<bean
class="org.apache.commons.dbcp.BasicDataSource">
<property >
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property >
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test</value>
</property>
<property >
<value>sa</value>
</property>
<property >
<value></value>
</property>
<bean
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property >
<ref bean="dataSource" />
</property>
<property >
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property >
<list>
<value>com/softfactory/f5/form/Goods.hbm.xml</value>
<value>com/softfactory/f5/form/Shop.hbm.xml</value></list>
</property></bean>
下面就是struts
首先把spring的struts组件以plugin的形式集成进来
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
这里要注意的是,在strutsconfig所有的action类都是被spring容器代理的,所以
所有的action的type都是
<action attribute="userForm" input="/error.jsp"
name="userForm" parameter="method" path="/user" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy" />
下面就是把我们的dao和集成进来,并且把他们注入到action中去
<bean >
<property >
<ref bean="sessionFactory" />
</property>
</bean>
<bean >
<property >
<ref bean="sessionFactory" />
</property>
</bean>
<bean
abstract="false" singleton="true" lazy-init="default"
autowire="default" dependency-check="default">
<property >
<ref bean="goodsDao" />
</property>
</bean>
<bean
abstract="false" singleton="true" lazy-init="default"
autowire="default" dependency-check="default">
<property >
<ref bean="shopDao" />
</property>
</bean>
这里注意 action的property的name就是我们在action里定义的shopdao的属性名
而下面ref就是applicationcontext里声明的shopdao的实例名
到这里,一个简单的spring+hibernate+struts的简单web应用就完成了。
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/