Spring AOP ベースの宣言型トランザクション管理を使用してすべてのメソッドをトランザクションとして定義すると、パフォーマンスが低下しますか? 以下の構成を参照してください。その理由は、開発者が非トランザクション メソッドに付けるメソッド名がわからないからです。1 つのオプションは、ワイルド カード リストから始めて、メソッド名が定義されたリストに該当しない場合、開発者がリストを更新することです。
<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>