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 代码不执行。不知道怎么回事。希望大家帮我看看。谢谢了。