注釈付きコントローラーの後に AOP を使用して何らかの処理を実行しようとしています。すべてがエラーなしで実行されていますが、アドバイスは実行されていません。
コントローラーのコードは次のとおりです。
@Controller
public class HomeController {
@RequestMapping("/home.fo")
public String home(ModelMap model) {
model = new ModelMap();
return "home";
}
}
およびapplication-configでのセットアップ
<aop:aspectj-autoproxy/>
<bean id="testAdvice" class="com.test.TestAdvice">
</bean>
<bean id="testAdvisor"
class="org.springframework.aop.aspectj.AspectJExpressionPointcutAdvisor">
<property name="advice" ref="testAdvice" />
<property name="expression" value="execution(* *.home(..))" />
</bean>
そして実際のアドバイス
public class TestAdvice implements AfterReturningAdvice {
protected final Log logger = LogFactory.getLog(getClass());
public void afterReturning(Object returnValue, Method method, Object[] args,
Object target) throws Throwable {
logger.info("Called after returning advice!");
}
}
注釈付きのコントローラーについてアドバイスを受けることさえ可能ですか? Spring 2.5を使用しています。