aspectj相关内容

在多种类型上声明 ITD 静态方法

我想在我的 App 类的每个子类型上声明一个静态方法(如 void main(String..args)). public aspect Aspects pertypewithin(App+) {受保护的类 appClass;after() : staticinitialization(App+) &&!staticinitialization(App) {StaticPart 点 = this ..
发布时间:2021-11-11 04:41:42 其他开发

使用新切入点编织外部方面

总的来说,我对 AOP 还很陌生,但我遇到了以下问题. 我有 2 个项目.一个包含执行一些性能测试的方面和另一个依赖于前一个方面的项目. 我想要实现的是将项目 1 的方面编织到项目 2 的另一个方面.因此,对项目 2 的方面进行一些性能测试. 我发现使用 Spring-AOP 是不可能的,但是使用 AspectJ 的编织应该是可能的.但是,我不知道如何. 我很确定我需要使用 ..
发布时间:2021-11-11 04:41:36 Java开发

设置“系统"控制器中的属性并在一个方面访问它

我正在努力使数据库国际化.我的任务是以尽可能少的更改来国际化数据库字段.我的问题是 - 如何从控制器方法将属性设置为线程并从我的方面访问该属性.System.setProperties() 显然不是线程安全的. 类标题{...私人字符串描述;...}@实体课堂语言 {...私有字符串名称;...public static String fingLanguageByName(String name ..
发布时间:2021-11-11 04:41:18 Java开发

注入的 bean 在 Aspect 中重置为 NULL

我是 Spring AOP 和 Aspectj 的新手.我在一个方面看到了与注入 bean 相关的各种帖子为 null,我遇到了类似的问题.我仍然不清楚应该如何解决我目前遇到的问题. 问题:目前我们使用的是 Spring 3.2.3,所有注入都是通过 Annotation 进行的.在我的例子中,依赖 bean 被 Spring 正确注入,但在执行时注入的 bean 为 NULL.顺便说一句, ..
发布时间:2021-11-11 04:41:12 其他开发

抑制来自 AppClassLoader 的日志

我在控制台应用程序中使用 spring-instrument java 代理进行加载时间编织.应用程序以这种方式启动: java -javaagent:/path/spring-instrument-4.0.5.RELEASE.jar -classpath ... com.my.MainClass --argument 它工作正常,但它很好地在标准输出中打印了我想避免的这些补充消息: [Ap ..
发布时间:2021-11-11 04:41:09 Java开发

无法从 Spring 运行 aspectj 示例,第 4 步

我对一个方面和其他协同工作的类有以下定义. 打包演唱会;公共方面 CriticAspect {公共 CriticAspect() {}切入点性能():执行(*执行(..));afterReturning() : 性能() {System.out.println(criticismEngine.getCriticism());}私人批评引擎批评引擎;public void setCriticism ..
发布时间:2021-11-11 04:40:57 Java开发

没有 Spring 的 AOP 和 JMX 问题

我编写了一个程序来跟踪使用 AspectJ 的应用程序的性能,要求可以在运行时使用 JMX 启用或禁用跟踪,以便我可以使用 jconsole/HtmlAdaptorServer 更改值.现在我必须再次将切入点保留在 AOP.xml 文件中,以便我们可以在需要时更改切入点.只要我在 aop .xml 文件中保留切入点,就什么也没有发生.下面是代码,请告诉我该怎么做或我遗漏了什么. 因为我在这里 ..
发布时间:2021-11-11 04:40:51 Java开发

用另一个方面包裹一个弹簧方面

我已经将两个方面声明为 foo &bar 在函数 runFunc 上,我想捕获运行函数 runcFunc 所花费的时间 &Bar 在 Foo 中,但它只为 runFunc 捕获时间.Bar 独立运行. 我希望如果我在一个函数上放置两个注解,第一个注解应该包裹第二个注解,第二个注解应该包裹函数runfunc.我怎样才能做到这一点? 解决方案 事实证明,aspect 可以像包装函数一样轻 ..
发布时间:2021-11-11 04:40:40 其他开发

使用 MultiReadHttpServletRequest 和 Spring security UsernameAndPasswordAuthFilter 时无法登录

我正在尝试构建一个简单的日志工具,使用 AspectJ 可以打印 HttpServletRequest 主体. 为此,我创建了一个简单的 PointCut,它可以捕获 javax Filter.doFilter、HttpServlet doPost、doGet、service 等的所有执行. 然后,我将 HttpServletRequest 替换为我自己的请求包装器,该包装器复制了请求 ..
发布时间:2021-11-11 04:40:37 Java开发

AspectJ - 实现给定接口的类的静态类型间声明

我想知道是否有可能(以及如何...)进行静态类型间声明,该声明适用于实现给定接口的所有类. 在我的用例中,我有一个空接口: 公共接口委托{} 和两个实现它的类: 公共类 DelegateA 实现了 Delegate {...}公共类 DelegateB 实现 Delegate {...} 我想要一个方面在 DelegateA 和 DelegateB 上声明一个静态成员......以及 ..
发布时间:2021-11-11 04:40:22 Java开发

在aspectj 类中编写ThreadLocal.remove() 的位置

/*我们正在使用 Aspect 在一些现有应用程序上执行 AOP,我们还使用 threadlocal 来存储 GUId.我们正在使用@Around 注释.在事务开始时,我们使用 initialValue() 方法在事务中设置 GUID. 问题正如我们所知,当我们使用 threadlocal 时,我们还应该注意从 threadlocal 中删除数据,否则可能会导致内存不足执行.如果我在删除它最 ..
发布时间:2021-11-11 04:40:12 Java开发