aspect相关内容

如何在 Scala 中分析方法?

分析 Scala 方法调用的标准方法是什么? 我需要的是围绕一个方法的钩子,我可以使用它来启动和停止计时器. 在 Java 中,我使用方面编程,aspectJ,来定义要分析的方法并注入字节码以实现相同的目的. 在 Scala 中是否有更自然的方法,我可以在其中定义一堆要在函数之前和之后调用的函数,而不会在过程中丢失任何静态类型? 解决方案 您是否希望在不更改要为其测量计时 ..
发布时间:2021-12-07 13:01:30 其他开发

如何在不重启 jvm 的情况下启动 aspectj loadtime weaver 代理/如何在代码中启动 loadtime weaver?

有没有办法在应用程序运行期间启动AspectJ loadtime weaver?意味着不重新启动JVM并添加 -javaagent:... ? 我尝试了https://stackoverflow.com/a/35775792/3880225但没有成功. 解决方案 是的,你可以这样做,我自己为 AspectJ 实现了这个功能,它从 1.8.7 版开始就包含在内,请参阅 发行说明 示例. ..
发布时间:2021-11-11 04:42:36 其他开发

Spring Aspects/Advisors 的初始化顺序

有没有办法配置 Spring 中不同方面(或者更准确地说是它们对应的顾问)的初始化方式?请注意,我说的不是通知顺序,而是方面的初始化. 这个问题的背景是一个用例,Aspect A 依赖于 Service X,应该由 Aspect B 提供建议.但是,由于 Aspect A 首先被初始化并强制创建 Service X,Aspect B 不会应用于服务. 如何在不使 Service X 依 ..
发布时间:2021-11-11 04:41:00 Java开发

围绕注释字段调用的方面

我希望 AspectJ 在任何方法的所有调用周围注入测量代码,在用 @Measured 注释的字段上并捕获方法的名称.这就是我所拥有的: @Pointcut("get(@my.annotation.Measured * *) && @annotation(measured)")public void fieldAnnotatedWithMeasured(Measured 测量的) {}@Arou ..
发布时间:2021-11-11 04:39:42 Java开发

为 Spring Method Security 启用编译时 AspecJ

Spring AOP 通过代理运行一切,遗憾的是,代理无法无处不在.为此,Spring Security 的注解 @PreAuthorize、@PostAuthorize、@PreFilter 和 @PostFilter(还有 @Secured) 当调用不通过上述代理时不会被考虑在内.代理仅为单例(@Beans)创建,因此当我们想要保护非 bean 的特定对象(例如 JPA @Entities)上 ..
发布时间:2021-11-11 04:39:39 其他开发

是否可以拦截方法调用和方法调用的方法的参数:AOP

我有一个 DAO,它有一些使用 org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate 查询数据库的方法.这些方法很少有某些方法参数,我想捕获从这些方法进行的数据库查询.我想编写一个 AOP 来捕获从这些方法进行的 SQL 查询以及参数的值.以下是进行 jdbc 查询的方法之一(我需要捕获):我的 DAO- publ ..
发布时间:2021-11-11 04:39:19 其他开发

AspectJ 指示符 @args() 在 Spring AOP 中不起作用

我正在学习 Spring 并且我搜索了很多关于如何正确使用 @args() AspectJ 指示符的信息,但我仍然不完全清楚.我对它的了解是,它将关节点匹配限制为使用给定注释类型注释参数的方法的执行.这对我来说似乎不起作用. 所以这是我的文件: Human.java @Component公共课人类{int sleepHours;公共 int 睡眠(字符串 sleepHours){th ..
发布时间:2021-11-11 04:37:24 Java开发

找不到 aspectj-maven-plugin 的依赖项

我在使用 aspectj-maven-plugin 时遇到 CTW 方面的问题.我收到以下错误(正在突出显示执行条目): 在这一行找到多个注释:- 目标 org.codehaus.mojo:aspectj-maven-plugin:1.5:compile failed: Plugin 的执行默认值org.codehaus.mojo:aspectj-maven-plugin:1.5 或其依赖项之一 ..
发布时间:2021-11-11 04:36:16 Java开发

通知中未识别 AspectJ 类型间字段

我实际上是在尝试跟踪 Account 类的转账次数.在这里阅读文档:https://www.eclipse.org/aspectj/doc/released/progguide/language-anatomy.html在第 48 和第 49 张幻灯片上:https://www.eclipse.org/aspectj/doc/released/progguide/language-anatomy. ..
发布时间:2021-11-11 04:34:34 Java开发

带有 weblogic 的 AspectJ

我正在尝试使用 LTW 在 Weblogic 上运行 AspectJ.我的切入点针对公共构造函数和方法,建议针对 Before、AfterReturning 和 AfterThrowing.当我访问一个简单的“Hello World"jsp 时出现以下错误: javax.servlet.ServletException:Servlet 类:'jsp_servlet.__index' 没有默认构造 ..
发布时间:2021-11-11 04:30:56 其他开发

Spring Boot Logger 方面

当访问来自特定包的类的方法时,我在获取日志方面以记录信息时遇到问题.换句话说,发生“无"日志记录.我什至绝望并添加了 System.out.println 语句,但没有运气. 我的所有类都位于org.my.package 包下,即org.my.package.controller、org.my.package.模型等 这是我的应用程序类: package org.my.package ..
发布时间:2021-11-11 04:26:57 Java开发

如果给定条件为假,如何编写注释/方面不输入方法但返回 null?

我目前有一个要求,如果给定条件为假,我需要从 100 个方法中返回 null.我正在考虑为此使用 Java Annotations 或 Spring Aspects,这样我就不必到处编写 if-else 代码块.关于我们如何使用 Java Annotations 或 Spring Aspects 做到这一点的任何想法? 任何提示都可能有帮助. 解决方案 如果我理解正确,Spring ..
发布时间:2021-11-11 04:25:01 Java开发

当我对 args() 使用切入点时,为什么 tomcat 会抛出 NullPointException?

我尝试将 AspectJ 切入点用于 args(),但在 springboot 中使用 tomcat 运行它抛出 NullPointException. 由于报了空指针异常,我在GenericFilterBean变量的变量logger为空的时候调试了,不知道是不是需要加额外的配置还是什么? 如果有人知道如何解决这个问题,我将不胜感激. 错误日志: 2018-11-26 11:0 ..
发布时间:2021-11-11 04:24:58 其他开发