java - 建议 spring mvc http 消息转换器

标签 java spring aop aspectj spring-aop

我正在尝试建议 spring http 消息转换器,但是我无法让它工作。

@Pointcut("within(org.springframework.http.converter.xml.MarshallingHttpMessageConverter)")
public void converterPointcut() {
}

@Pointcut("execution(* *(..))")
public void converterMethodPointcut() {
}

@Around("converterPointcut() && converterMethodPointcut()")
public Object aroundConverter(ProceedingJoinPoint iJoinPoint) {
    Object aProceed = null;
    try {
        aProceed = iJoinPoint.proceed();
    } catch (Throwable anException) {
        anException.printStackTrace();
    }
    return aProceed;
}

这里有什么问题吗?

最佳答案

a) 使用 within,您仅建议 MarshallingHttpMessageConverter 类的方法,您确定这就是您想要的吗?

b) 要编写库类,您需要 set up load time weaving 或者通过aspectj编译器运行spring jar(哎哟,不要这样做)。您是否设置了加载时间编织?

c) 定义无法让它工作:发生什么,不发生什么?

<小时/>

更新:我认为您正在尝试解决错误的问题。不要使用 AspectJ,只需扩展类 ( none of the methods are final ) 和 register the extended class as HttpMessageConverter

关于java - 建议 spring mvc http 消息转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716943/

相关文章:

java - Eclipse 调试器总是阻塞在 ThreadPoolExecutor 上,没有任何明显的异常,为什么?

java - 为什么我的 Java Appium 测试可以在本地运行,但在 Browserstack 上运行时却不稳定?

java - Spring MVC 映射方法未使用 POST 调用

java - vaadin中的文件上传和下载

java - Springframework 安全性,无法为 POST 方法提交 html 表单

java - 如何跟踪/调试 Apache Camel 或 AOP 修改的代码?

ios - 有关 iOS 应用程序包装的信息?

java - AOP:基本思想 - 保持对象简单?

java - 如何正确读取处理程序中的 POST 请求正文?

java - Hadoop 映射任务获取 StackOverflowError