SHH框架下Spring的配置

本文详细介绍如何在MyEclipse中配置Spring 2.5版本,包括添加必要的库到项目构建路径、创建Spring SessionFactory及配置ApplicationContext.xml文件等内容。特别强调了配置事务管理器、事务特性和指定哪些类的方法需进行事务管理。
[color=red]SHH框架下Spring的配置:[/color]

---MyEclipse--Add Spring Capabilities

Spring Version: Spring 2.5
Select the Libraries to add to bulidpath show: MyEclipse
(1) AOP Libraries
(2) Core Libraries
(3) Persistence Core Libraries
(4) Persistence JDBC Libraries
(5) J2EE Libraries
(6) Testing Support Libraries
(7) Hibernate 3.2 Core Libraries
(8) Hibernate 3.2 Annotations & Entity Manager
--next
Specify new or existing Spring Bean Configuration file:
default folder : src
default file: ApplicationContext.xml
--next
creat Spring Session Factory that refereneces:
Spring Configuration File:src/ApplicationContext.xml
SessionFactory Bean Id:sessionFactory

[color=red]注意:[/color]1)ApplicationContext.xml的路径 src下,在WebXML配置时注意路径...
2)ApplicationContext.xml中配置,配置事务管理器,配置事务特性,配置那些类的方法进行事务管理
3)ApplicationContext.xml的Beans要导入相应的框架

[color=red]完成的ApplicationContext.xml如下:[/color]

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">


<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>


<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>

<!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>

<!-- 配置那些类的方法进行事务管理 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution (* com.books.manager.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>

</beans>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值