<?xml version="1.0" encoding="utf-8"?>
在配置spring-mvc的配置檔案時,一定要注意
通常我們會做分層開發,一般分了controller、service 、 dao 三層,由service層來管理事務。
如果在這個servlet context裡面把service層也給scan了,service bean就會被提前例項化,spring的事務就沒法控制事務物件了。所以一定要讓這個掃瞄器過濾掉service層的掃瞄。
上面因為package的結構簡單,就直接指定了controller層,其實也可以換種方式來寫
<context:component-scan
base-package
="com.geun"
>
<
context:exclude-filter
type
="annotation"
expression
="org.springframework.stereotype.service"
/>
context:component-scan
>
用上面的方式會過濾掉所有帶@service註解的類,也可以用正規表示式或aspectj型別的表示式,具體的參閱官方文件。
Spring 九 宣告式事物
事物 保證資料的一致性和完整性 事物就是把一系列的動作當做乙個獨立的工作單元,這些動作要麼全部完成,要麼都不起作用 spring在不同的事務管理api之上定義了乙個抽象層,使得開發人員不必了解底層的事務管理api就可以使用spring的事務管理機制,spring支援程式設計式事務管理和宣告式的事務管...
spring springMVC宣告事物管理配置
宣告式事物管理 aop思想 宣告式事物管理方式一 基於transactionalproxyfactorybean 原始方式 1 配置事務管理器 2 配置業務層 類增強 注意,使用時要呼叫增強 類 resource accountproxy 宣告式事物管理方式二 基於aspectj 簡化aop開發的第...
Spring學習筆記 2 ,宣告式事物
宣告式事物 spring提供的jdbctemplate 1 配置事物管理器 2 開啟基於註解的事務控制模式,依賴tx命名空間 3 給事務方法加註解 transactional 隔離級別 isolation transactional isolation isolation.read uncommit...