簡體   English   中英

Spring事務配置

[英]Spring transaction configuration

通過xml配置Spring事務時,事務是綁定接口還是具體類好? 我在想我們應該為事務處理映射接口,但我從 Spring 文檔中找到了這一點:“Spring 團隊的建議是你只用 @Transactional 注釋來注釋具體類”。

請分享你的想法。

事務邊界是實現細節,因此它們應該由實現而不是接口來指定。

例如,假設在某些復雜的情況下,您需要使用程序化事務管理 ( TransactionTemplate ) 而不是@Transactional作為您的一種方法。 如果您在接口級別有@Transactional ,那將是不可能的。

接口是合約。 交易性(通常)不是合同的一部分。 這是一個實現細節。 因此@Transactional 屬於實現 class,而不是在接口中。

@Transactional注釋不是從接口繼承的,因此如果您使用不同的代理方法(例如proxy-target-class=trueaspectj ),您的真實方法將不是事務性的。

請參閱 proxy-aop(用於標准事務注釋) http://static.springsource.org/spring/docs/3.0.x/reference/aop.html#aop-understanding-aop-proxies

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM