使用基於Spring AOP的聲明式事務管理將所有方法定義爲事務處理是否存在性能損失?請參閱下面的配置。原因是我不知道開發人員會爲非事務性方法提供什麼方法名稱。一種選擇是我從一個通配符列表開始,如果方法名不在定義列表下,開發人員會更新列表。在執行事務下的只讀查詢時是否存在性能損失?
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="dtxops" expression="bean(*Service)" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="dtxops" />
</aop:config>
http://stackoverflow.com/questions/818074/transactions-for-read-only-db-access – hvgotcodes