spring datasource 配置及事務管理
首先配置 datasource
我的資料來源配置 來自於tomcat下 conf/context.xml
在這裡你可以配置資料來源資訊 :
context.xml 配置
<Resource name="jdbc/testDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.246:3306/TestDB?useUnicode=true&characterEncoding=utf-8"/>
dbonfig.properties檔案 配置
jndiName=testDB
下面是applicationContextAction.xml配置檔案
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value> WEB-INF/classes/config/dbonfig.properties </value> </list> </property> </bean> <!--jndiName來自 配置檔案--> <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:/comp/env/jdbc/${jndiName}</value> </property> </bean>
事務配置
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 將所有具有@Transactional註解的Bean自動配置為宣告式事務支援 --> <tx:annotation-driven transaction-manager="transactionManager" />
具體的DAO 及Service的配置 :設定注入
<bean id="sampleDAO" class="com.test.dao.SampleDAOImplBG" autowire="byName" /> <bean id="sampleDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="proxyInterfaces"> <list> <value>com.test.dao.SampleDAO</value> </list> </property> <property name="target" ref="sampleDAO" /> <property name="transactionManager" ref="transactionManager" /> <property name="transactionAttributes"> <props> <prop key="*">PROPAGATION_REQUIRED,-Exception</prop> </props> </property> </bean> <bean id="sampleService" class="com.test.business.SampleServiceImpl"> <property name="sampleDAO" ref="sampleDAOProxy" /> </bean>
struts2 Action的配置:構造器注入
<bean id="SampletAction" class="com.test.web.SampleAction" scope="prototype"> <constructor-arg ref="sampleService" /> </bean>
其他配置 可以參考下面超鏈
http://topinking.iteye.com/blog/248839
其實spring的 宣告式事務管理配置,有5種方式 :下面是更為清晰的
根據代理機制的不同,總結了五種Spring事務的配置方式,配置檔案如下
http://jiake.iteye.com/blog/599418
相關文章
- spring宣告式事務管理配置Spring
- Spring框架中配置事務管理器Spring框架
- Spring配置事務Spring
- 全面分析 Spring 的程式設計式事務管理及宣告式事務管理Spring程式設計
- Spring 事務管理Spring
- Spring事務管理Spring
- Spring的事務管理(二)宣告式事務管理Spring
- Spring AOP及事務配置三種模式詳解Spring模式
- Spring系列.事務管理Spring
- Spring系列-事務管理Spring
- Spring的事務管理Spring
- @Transactional spring 配置事務 注意事項Spring
- Spring Boot + Mybatis + Spring MVC環境配置(三):DataSource配置Spring BootMyBatisMVC
- spring,mybatis事務管理配置與@Transactional註解使用[轉]SpringMyBatis
- spring事務管理原始碼分析(一)配置和事務增強代理的生成流程Spring原始碼
- Spring事務管理總結Spring
- Spring 中的事務管理Spring
- spring 事務管理機制Spring
- Spring事務管理全解析Spring
- Spring的DataSource配置、將Hibernate配置全部寫到Spring配置Spring
- Spring的事務管理入門:程式設計式事務管理(TransactionTemplate)Spring程式設計
- (四)Spring中的事務管理Spring
- Spring事務專題(四)Spring中事務的使用、抽象機制及模擬Spring事務實現Spring抽象
- Spring事務配置的五種方式Spring
- Spring中如何配置Hibernate事務Spring
- Spring的四種宣告式事務的配置-Hibernate事務Spring
- Spring事務管理:非常規指南 - marcobehlerSpring
- Spring 程式設計式事務管理Spring程式設計
- 分散式鎖和spring事務管理分散式Spring
- Spring事務管理(詳解+例項)Spring
- Spring整合Hibernate的事務管理Spring
- 關於SPRING的事務管理_求助Spring
- Spring事務管理—aop:pointcut expression解析SpringExpress
- 使用Spring Boot實現事務管理Spring Boot
- spring事務管理原始碼分析(二)事務處理流程分析Spring原始碼
- Spring的事務管理(一) Spring事務管理的實現,事務的屬性(隔離級別,傳播行為,只讀)Spring
- 五(二)、spring 宣告式事務xml配置SpringXML
- Spring配置事務的五個常用方法Spring