私のプロジェクトはSpringフレームワーク2.5.4に基づいています。そして私はいくつかのコントローラのアスペクトを追加しようとしています(私はaspectj 1.5.3を使用します)。Aspectjは春のフレームワークですべてのイベントを捕捉しませんか?
私は、xmlファイルの最後に以下の行を貼り付け、アプリケーション-servlet.xmlで自動プロキシを有効にした:
側面に作成<aop:aspectj-autoproxy />
<bean id="auditLogProcessor" class="com.example.bg.web.utils.AuditLogProcessor" />
:
package com.example.bg.web.utils;
import org.apache.log4j.Logger;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class AuditLogProcessor
{
private final static Logger log = Logger.getLogger(AuditLogProcessor.class);
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterHandleRequest() {
log.info("test111");
}
@After("execution(* com.example.bg.web.controllers.assets.AssetThumbnailRebuildController.rebuildThumbnail(..))")
public void afterRebuildThumbnail() {
log.info("test222");
}
}
私のコントローラを:
class AssetAddController implements Controller
class AssetThumbnailRebuildController extends MultiActionController
アスペクトアドバイザーとコントローラの呼び出しでブレーキポイントを設定すると、afterHandleRequest() afterRebildThumbnail() どうしたのですか?
NOTE
私はSOベータ版へのアクセス権を持っていない私の友人に代わって、この質問をしている、と私はそれがすべてについて何の手掛かりを持っていません。
EDIT
いくつかのスペルミス、感謝Cheekysoftは確かにありました。しかし、問題は依然として続く。