1.新建spring配置文件applicationContext.xml,在web.xml配置一个spring监听器 用于初始化IOC容器 例如 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> 2.新建hibernate映射文件跟实体类 3.将hibernate集成到spring中,配置一个dataSource一个sessionFactory 例: 数据源,根据需要修改 服务器JNDI数据源 <bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/myds"/> </bean> spring管理的数据源 <bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="url" value="jdbc:mysql://localhost:3306/sshtest"></property> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="username" value="root"></property> <property name="password" value="123"></property> </bean> sessionFactory: <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="mydataSource"></property> <property name="mappingResources"> <list> <value>com/accp/entity/Question.hbm.xml</value> <value>com/accp/entity/Userinfo.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> </props> </property> </bean> 4. 修改struts-config.xml将struts的处理器换成spring的struts处理器 //这句可以到sprint-struts的jar包里复制 <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller> 并在web.xml中配置 例如 : <!-- 配置struts应用 --> <servlet> <servlet-name>actionServlet</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>actionServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 5.将action,service,dao配置成spring的受管BEAN,并根据需要注入 dao可以继承HibernateDaoSupport 例如 <bean name="/testAction" class="com.accp.action.TestAction"> <property name="service" ref="testService"></property> </bean>