Sto cercando di utilizzare AOP per eseguire alcune elaborazioni dopo un controller annotato. Tutto funziona senza errori, ma il consiglio non viene eseguito.Spring AOP Advice on Controllori annotati
Ecco il codice del controller:
@Controller
public class HomeController {
@RequestMapping("/home.fo")
public String home(ModelMap model) {
model = new ModelMap();
return "home";
}
}
e la messa a punto in applicazione-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>
e il consiglio attuale
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!");
}
}
E 'anche possibile avere consigli su controller annotati? Sto usando Spring 2.5.
Non sono mai riuscito a farlo funzionare e, sfortunatamente, ho perso tempo per riuscire a lavorarci. Per ora mi devo solo copiare il codice. – jdana
È necessario includere il proprio bean 'testAdvisor' in' 'come questo:' ' –
xli