首页 > 其他分享 >SSH框架使用AOP代理+自定义注解遇到的相关问题总结

SSH框架使用AOP代理+自定义注解遇到的相关问题总结

时间:2024-02-26 16:13:08浏览次数:31  
标签:instanceof java 自定义 分层 SSH AOP 注解

1、AOP注解失效问题

编写完成注解和AOP切面类时,在controller中加上注解,注解不生效。在配置文件xml中开启AOP注解:

<aop:aspectj-autoproxy proxy-target-class="true"/>

如果该配置以加在项目里,但是还是不生效。需要检查一下自己的项目是否是Spring.xm分层配置的。如果分层配置的,需要加在自己所需要的那个分层中。加在其他地方也不生效。
controller层添加注解,则需要在 applicationContext-mvc.xml 中加入配置。

2、AOP切面类取参joinPoint.getArgs()报错

java.lang.IllegalStateException: 如果当前请求不在异步模式下,则调用此方法是非法的(即isAsyncStarted()返回false)
	at org.apache.catalina.connector.Request.getAsyncContext(Request.java:1758)

获取参数时过滤掉:

if (args.length > 0){ 
            Object o = args[0];
            if ((!(o instanceof HttpServletRequest)
                    && !(o instanceof HttpServletResponse))){
                params = JSONObject.toJSONString(o);
            }
            // if(!"org.".equals(o.toString().substring(0,4))){
            // }
 }

标签:instanceof,java,自定义,分层,SSH,AOP,注解
From: https://www.cnblogs.com/eternality/p/18034580

相关文章

  • JdbcTemplate 自定义返回的结果集字段和实体类映射
    废话不多:抄袭代码packagecom.webank.wedatasphere.qualitis.handler;importcom.webank.wedatasphere.qualitis.response.Grid;importcom.webank.wedatasphere.qualitis.response.SelectRuleResponse;importorg.springframework.beans.factory.annotation.Autowired;impo......
  • python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除
    python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除背景:在python脚本中,经常需要将自定义的包导入当前脚本,但该包并非pip安装,不在sys.path中,无法直接导入,所以需要临时导入自定义包;另外有时候将自定义的包永久写入了sys.path后,但实际又用不到该包,需要将自定......
  • SpringBoot:通过实现自定义接口获取实现类的@RequestMapping注解请求路径
    1.自定义接口//什么都不用写,就定义一个空接口publicinterfaceMyMark{}2.Controller接口类实现自定义接口@RestControllerpublicclassDayControllerimplementsMyMark{@RequestMapping("/day1")publicStringget1(){return"day1";}......
  • AOP
    声明接口声明计算器接口Calculator,包含加减乘除的抽象方法publicinterfaceCalculator{intadd(inti,intj);intsub(inti,intj);intmul(inti,intj);intdiv(inti,intj);}创建实现类publicclassCalculatorIm......
  • 自定义一个QAbstractScrollArea(二)
    延续上一篇文章,本文以另一种方法实现QAbstractScrollArea。此例子是一个图片缩略图的列表控件,控件沿水平方向延伸。仅作为一个例子,因为实际的图片列表可以用QListWidget实现,并不需要自己写代码。下面是程序的运行截图:头文件:classMListWidget:publicQAbstractScrollArea{......
  • 前端防抖-通过自定义指令实现
    前端防抖-通过自定义指令实现1、通过自定义事件实现前端防抖Vue.directive('preventReClick',{inserted(el,binding){el.addEventListener('click',()=>{if(!el.disabled){el.disabled=truesetTimeout(()=>......
  • Unity编辑器扩展秘籍-利用EditorApplication.contextualPropertyMenu为右键菜单增加自
    假设我们希望为材质右键弹出按钮增加新的功能,应该怎么做呢我们可以通过注册EditorApplication.contextualPropertyMenu全局回调方法,增加自定义的MenuItemusingUnityEditor;usingUnityEngine;namespaceYaojz{[InitializeOnLoad]publicstaticclassMaterialC......
  • openssh升级步骤
    查看当前版本#ssh-VOpenSSH_7.4p1,OpenSSL1.0.2k-fips26Jan2017升级需要以下几个服务器,没有就安装一下#rpm-qa|grepopenssl-developenssl-devel-1.0.2k-19.el7.x86_64#rpm-qa|grepzlib-develzlib-devel-1.2.7-18.el7.x86_64#rpm-qa|greppam-develpam-d......
  • docker 自定义网络
    docker的网络分为:单主机、跨主机这篇先说:单主机我们先说一下docker的原生网络模式网络模式简介优点使用场景none空网络,没有网络此网络与外界隔离,安全度非常高适合公司内部生产密钥host容器与宿主机共享namespace直接使用宿主机的网络,网络性能方面最好。......
  • 自定义QComboBox解决QCombobox设置样式并与QDateTime一起使用时候弹出选项乱跳
    头文件:#pragmaonce#include<QToolButton>#include<QListView>#include<QWidgetAction>#include<QPushButton>#include<QHBoxLayout>#include<QMenu>#include<QStandardItemModel>#include<qdebug.h>classCustomCo......