Struts2.0+hibernate3.0+Spring3.0
1.通过IDE导入spring支持;
2.hibernate与spring整合后要处理:
a.删除asm-2.2.3.jar
b.添加commons-pool.jar
3.在web.xml配置监听;
注:param-name:固定名称
listener-class:spring-web.jar包类路径
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
4.启动测试一下:spring+hibernate是否成功;
5.spring与struts2.0整合
6.加入struts2.0常用包和struts2-spring-plugin-2.1.6.jar
7.配置struts.xml和web.xml
8.action里所需的业务dao ,是通过Action组件属性注入得到的实例;
在applicationContext.xml依赖注入action实例和对应的业务dao实例,
<bean id="employeedao" class="dao.EmployeeDao">
<property name="sessionFactory">
<ref local="sessionFactory"></ref>
</property>
</bean>
<bean id="accountdao" class="dao.AccountDao">
<property name="sessionFactory">
<ref local="sessionFactory"></ref>
</property>
</bean>
<bean id="loginaction" class="action.LoginAction">
<property name="dao">
<ref local="accountdao"></ref>
</property>
<property name="empdao">
<ref local="employeedao"></ref>
</property>
</bean>
切记:你通过属性注入的业务dao,一定要在action声明对应ID值的属性并提供get和set方法