ActionCustomizerの順番
以外と大事。addCustomiserというだけあってaddです。
つまり動作順が依存してます。上から順にデス。
例えばtxAttributeCustomizerを先頭に記述すると、以後のcustomizerを包括してトランザクション制御ができます。
txAttributeCustomizer
"aop.traceInterceptor"
"actionThrowableInterceptor"
でもね、Actionの処理とIntercepterの処理のトランザクションを分離したい場合、分離したいIntercepterをtxAttributeCustomizerよりも先に持ってくる必要があります。
それと同じ様な感じでactionThrowableInterceptorをtxAttributeCustomizerよりも後に書くと、例外発生時にロールバックしてくれないです。
順番大事。