Spring AOP Beratung zu kommentierten Controllern
Ich versuche, AOP zu verwenden, um nach einem mit Anmerkungen versehenen Controller einige Verarbeitungsschritte auszuführen. Alles läuft fehlerfrei, aber der Hinweis wird nicht ausgeführt.
Hier ist der Controller-Code:
@Controller
public class HomeController {
@RequestMapping("/home.fo")
public String home(ModelMap model) {
model = new ModelMap();
return "home";
}
}
und das Setup in 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>
und die aktuellen Ratschläge
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!");
}
}
Ist es überhaupt möglich, sich zu kommentierten Reglern beraten zu lassen? Ich benutze Spring 2.5.