JAVA 大牛们,小弟我遇到一个很古怪的问题。不知道是怎么回事。
先描述下问题把。我用的struts2+spring2.5 做的项目。我在页面端有一个AJAX 调用。我的SPRING 后置通知配置在service 层。当然我的AJAX 也调用了。现在的问题是我写的后置通不执行。不知道怎么回事。我粘上部分代码希望大家能帮我解决下。
package cn.com.nuoter.playbar.businessAfter; import java.lang.reflect.Method; import java.lang.reflect.Type; import org.springframework.aop.AfterReturningAdvice; public class BusinessAfter implements AfterReturningAdvice { public void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable { System.out.println("After.afterReturning()"); System.out.println("return value: " + returnValue); System.out.println("method name: " + method.getName()); Type[] type = method.getGenericParameterTypes(); for (int i = 0; i < type.length; i++) { System.out.println(type[i].toString() + ": " + args[i]); } System.out.println("target: " + target.toString()); // 返回值更改 // 无效 returnValue = new String("after"); System.out.println(""); } }
下面是我的配置文件
<beans> <bean id="after" class="cn.com.nuoter.playbar.businessAfter.BusinessAfter"/> <bean id="aop" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces" value="cn.com.nuoter.playbar.business.service.BusinessPageService" /> <property name="interceptorNames"> <list> <value>after</value> </list> </property> <property name="target" ref="busService"> </property> </bean> </beans>
启动的时候不包任何错误。
当我用ajax调用的时候。没有任何错误。就是上面发的java 代码不执行。不知道怎么回事。希望大家帮我看看。谢谢了。