Struts2与Spring的整合
1.Struts2与Spring的整合主要就是把Struts中的Action交给Spring来管理
第一步:在Spring的配置文件中添加一个Action类的bean(以UserAction为例)
也可以不在配置文件中写 直接在Action类中使用注解也可以
<bean name="userAction" class="com.xxx.action.UserAction" scope="prototype"></bean>
第二步:在Struts.xml中配置
有两种方式 一种是半整合 另一种是完全整合
首先介绍两种常量
<package name="action" namespace="/" extends="struts-default">
<action name="UserAction_*" class="com.xxx.action.UserAction" method="{1}">
<result name="success">/index.jsp</result>
</action>
</package>
<package name="action" namespace="/" extends="struts-default">
<action name="UserAction_*" class="userAction" method="{1}">
<result name="success">/index.jsp</result>
</action>
</package>
注意:记得在web.xml中配置struts2的核心过滤器和Spring的监听器
Spring与Hibernate的整合
2.Spring与Hibernate的整合
第一步:在Spring的配置文件中添加Hibernate的配置
<bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.password">123456</prop>
<prop key="hibernate.connection.url">jdbc:mysql:///MyDB</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingDirectoryLocations" value="com/lanou/bean"></property>
注意:在Spring的配置文件中配置hibernate时.
1.各属性前必须加上Hibernate前缀 因为这些操作还是hibernate在执行
只是交给Spring来管理
2.和线程绑定获取当前session的实行千万不要添加 因为session的生命周期
已经交给Sprig来管理了