모든 메소드를 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