我有以下配置来拦截方法并在从方法返回后应用建议,但是,以下配置不起作用。你能建议我缺少什么吗?
@Service("txnEventSubscriber")
EventSubscriberImpl
...
@Resource(name="txnEventSubscriber")
private EventSubscriberImpl subscriber;
@Bean
public Advice myAdvice() {
return new AfterReturningAdvice() {
@Override
public void afterReturning(Object returnValue, Method method, Object[] args, Object target)
{
System.out.println("inside advice");
}
};
}
@Bean
public ProxyFactoryBean myProxyFactoryBean() {
return new ProxyFactoryBean() {
private static final long serialVersionUID = 6296720408391985671L;
@PostConstruct
public void afterPropertiesSet() throws ClassNotFoundException {
setTarget(subscriber);
setInterceptorNames(new String[] {"myAdvice"});
}
};
}
我有 EventSubscriber,当它被调用和方法返回时,我需要拦截方法调用并做一些事情......在这种情况下,打印“内部建议”。
我没有看到任何异常,只是没有调用方法建议。