spring_8
1:
spring 的聲明式事務:
(1):配置數據源
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.git.mm.mysql.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
<!-- 連接池啟動時的初始值 -->
<property name="initialSize" value="1"/>
<!-- 連接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空閑值.當經過一個高峰期時間后,連接池可以慢慢將已經用不到的連接釋放一部分,一致減少到maxIdle為止 -->
<property name="maxIdle" value="2"/>
<!-- 最小空閑值.當空閑的連接數少于閥值時,連接池就會預申請一些連接,以免洪峰到來時來不及申請 -->
<property name="minIdle" value="1"/>
</bean>
(2):配置事務:
配置事務管理器:
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
(3):
在Spring配置文件加入事務命名空間
xmlns:tx="http://www.springframework.org/schema/tx"
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
(4):采用注解方式配置事務所需的注解處理器
<tx:annotation-driven transaction-manager="txManager"/>
(5):為業務bean注入數據源
(6)
@Transactional 被聲明的類的每個方法將會在同一個事務中執行.
在需要事務執行環境的業務邏輯層需要使用 @Transactional 注解
2:
使用屬性文件保存數據庫連接信息
需要在Spring配置文件中配置的元素為:
<context:property-placeholder location="classpath:jdbc.properties"/>
加入classpath 的目的為高速Spring容器文件在類路徑下
然后將在Spring配置文件中的元素以${名稱}代替屬性文件的相應的鍵即可
posted on 2011-01-05 21:02 calmJava 閱讀(193) 評論(0) 編輯 收藏 所屬分類: Spring