支持 ;
4、通过 hibernate 的逆向工程将关系模型生成相应的对象模型组件(实体类及其映射文件);
5、开发 DAO 层(使用 HibernateDaoSupport 类简化 DAO 的开发)及业务层;
6、在 spring 配置文件对 DAO 对象及业务对象进行配置:
1) 将 sessionFactory 注入到 DAO 对象中;
2)将 DAO 对象注入到业务对象中;
7、测试查询方法;
8、将 hibernate 配置与 spring 配置整合到一起(注意:需要将数据库连接池所需的 jar 包导入到工程中);
9、重新测试;
10、为应用添加事务的支持(声明式事务):
1)声明一个 hibernate3 的事务管理器,供代理类自动管理事务,例如:
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
2)定义事务通知,需要指定一个事务管理器,例如:
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 定义在各种方法上事务的传播特性(事务规则) -->
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="delete" propagation="REQUIRED"/>
<tx:method name="update" propagation="REQUIRED"/>
<tx:method name="*" propagation="SUPPORTS" read-only="true"/>
</tx:attributes>
</tx:advice>
3)定义切面,即在哪些方法应用事务规则,例如:
<aop:config>
<!-- 定义切入点 -->
<aop:pointcut id="bizMethods" expression="execution(* edu.accp.biz.impl.*.*(..))"/>
<!-- 将切入点与通知结合 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods"/>
</aop:config>
11、通过 MyEclipse 添加
支持 ;
12、开发出相应的 JSP、ActionForm 和 Action;
13、将 Struts 与 Spring 集成:
1) 运用 Struts 的插件方法,添加 struts-congif.xml 的<plug-in>节点:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="classpath:application*.xml"/>
</plug-in>
2) 将 Struts 中的 Action 的 type 属性统一修改为:
org.springframework.web.struts.DelegatingActionProxy;
3) 在 spring 配置文件声明 Action 对象,并将业务对象注入到 Action 对象中;
14、删除冲突的 Jar 包:spring2.0 AOP Libraries 下的 asm-2.2.3.jar
评论0