SHH框架下Spring的配置
SHH框架下Spring的配置:
---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
注意:1)ApplicationContext.xml的路径 src下,在WebXML配置时注意路径...
2)ApplicationContext.xml中配置,配置事务管理器,配置事务特性,配置那些类的方法进行事务管理
3)ApplicationContext.xml的Beans要导入相应的框架
完成的ApplicationContext.xml如下:
<?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"
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>