ASPECT中如何獲得SPRING所管理的事務.?

115064725發表於2010-05-13
專案使用spring來管理的業務邏輯的事務, 也意識到需要新增快取.

但是現在面臨下面兩個問題:

1. 快取準備用在dao類上面做aop, 然而事務做在service上面, 所以無法確定同一個事務中的操作呼叫了哪些dao類,
2. 也無法在事務提交或者回滾的時候得到通知來操作快取

第一個問題想了好久都沒有解決, 曾經貌似在那裡看到一個TransactionUtils的類吧. 但是現在一直都沒有找到..
第二個問題, 感覺可以在PlatformTransaction介面上面做文章, 在提交事務的方法上面做一個環繞通知, 但是發現所有關於事務操作的方法不是final就是protected的... 鬱悶.. 難道得修改spring原始碼重新編譯麼.?

現在頭都是大的, 上面的描述可能有點混亂.. 還請

相關文章