[英]Spring transaction configuration
通過xml配置Spring事務時,事務是綁定接口還是具體類好? 我在想我們應該為事務處理映射接口,但我從 Spring 文檔中找到了這一點:“Spring 團隊的建議是你只用 @Transactional 注釋來注釋具體類”。
請分享你的想法。
事務邊界是實現細節,因此它們應該由實現而不是接口來指定。
例如,假設在某些復雜的情況下,您需要使用程序化事務管理 ( TransactionTemplate
) 而不是@Transactional
作為您的一種方法。 如果您在接口級別有@Transactional
,那將是不可能的。
接口是合約。 交易性(通常)不是合同的一部分。 這是一個實現細節。 因此@Transactional 屬於實現 class,而不是在接口中。
@Transactional注釋不是從接口繼承的,因此如果您使用不同的代理方法(例如proxy-target-class=true或aspectj ),您的真實方法將不是事務性的。
請參閱 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.