SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍"SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么",在日常操作中,相信很多人在SpringBoot AOP @Pointcut切入点表达式排除某些类方
千家信息网最后更新 2025年01月21日SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么
这篇文章主要介绍"SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么",在日常操作中,相信很多人在SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
SpringBoot AOP @Pointcut切入点表达式排除某些类
场景
希望给service包下的所有public方法添加开始和结束的info log,但是需要排除和数据库相关的service
其他博文都推荐了
@Pointcut("execution(* com.demo.service.*.*(..)) && !execution(* com.demo.service.dbservice.*(..)) ")
类似的用法,但是在实际操作中,发现&&这个关键字无法使用,只能使用and才能编译通过,并且@Pointcut只识别了前面半句表达式,and(&&)之后的内容被无视了。
使用以下方法满足了开发需求
@Pointcut("execution(public * com.demo.service.*.*(..))") public void serviceMethods() { } @Pointcut("execution(public * com.demo.service.dbservice.*(..))") public void serviceMethods2() { } @Pointcut("serviceMethods() && !serviceMethods2()") public void serviceMethods3() { } @Before("serviceMethods3()") public void startLog(JoinPoint joinPoint) { String className = joinPoint.getSignature().getDeclaringType().getSimpleName(); String methodName = joinPoint.getSignature().getName(); logger.info("{}.{} start", className, methodName); }
AOP排除某些类型不拦截
/** * 日志记录切面 */@Aspectpublic class Logger implements ILogger { @Resource(name="logService") private LogService logService ; @Pointcut("execution(* *..*Action*.*(..)) && !execution(* com.audaque.tjfxpt.web.sjcx.LogAction.*(..))") public void actionPointCut() { }
到此,关于"SpringBoot AOP @Pointcut切入点表达式排除某些类方式是什么"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
表达式
切入点
方式
学习
方法
更多
帮助
实用
接下来
关键
关键字
内容
切面
别了
场景
实际
数据
数据库
文章
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
战地1服务器断线
stan数据库
服务器账号密码怎么用
怎么查服务器端口
网络安全与数据科学陈璐
计算机网络技术发源于
连接数据库文件
每个网站都有个服务器吗
软件开发时需要注意哪些
北京麻将软件开发新报价
软件开发淘宝界面图片
广州现代化安全文化展厅软件开发
如何有效应对突发网络安全事件
服务器搭建ep安全码
网络安全与技术杂志版面费
我的世界大神极限生存服务器
部署web服务器
什么是真正的网络技术
在哪看网络安全的视频最全
软件开发工程师项目职责
关系数据库一对多查询运算问题
女孩学习网络安全专业好吗
电影在线选座软件开发
我的世界服务器怎么与qq群互通
一级网络安全管理员
金融网络安全创意
国家网络安全委员会成员单位
齐向东网络安全
查看数据库表的锁级别
软件开发人员提成办法