Springに関するメモ
Facade や DAO となるクラスごとにトランザクションの振る舞いなどを設定するのは煩雑
そのような際に便利なクラスが Spring には用意されています。org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator です。このクラスを使用すれば、たとえば指定したクラスの "update" で始まるメソッドには、トランザクションの振る舞いとしてすべて PROPAGATION_REQUIRED を指定するというようなことが簡単にできるようになります。BeanNameAutoProxyCreator で設定しなければならないプロパティは以下の 2つです。
・interceptorNames
・beanNames
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <list> <value>*Hoge</value> </list> </property> <property name="interceptorNames"> <list> <value>traceInterceptor</value> <value>transactionInterceptor</value> </list> </property> </bean>