load-time-weaving相关内容

Spring AOP 和 AspectJ Load-Time Weaving:对于私有方法,around 通知将被调用两次

我将使用 Spring AOP 和 AspectJ Load-Time Weaving 来测量我的代码中特定私有/受保护/公共方法的执行时间. 为了做到这一点,我用一个注释写了以下注释,我将注释应该测量执行时间的方法: package at.scan.spring.aop.measuring;导入 org.aspectj.lang.ProceedingJoinPoint;导入 java.l ..
发布时间:2021-11-11 04:42:18 Java开发

在不在我的项目中的类上加载时间编织

我正在尝试使用 Spring 为我创建的项目中的几个类提供加载时间编织.当我调用一个不在我本地项目中的类时,我无法让它工作. 我创建了一个名为 ExampleClass 的类,当我对其中的一个方法执行 @Around 时,我可以看到我对返回值所做的修改,但是当我尝试对 String 做同样的事情,我无法得到任何结果. 这是我的方面代码: @Pointcut("call(* java. ..
发布时间:2021-11-11 04:39:51 其他开发

使用 aop.xml 在 AspectJ 中加载时间编织

据我所知,要使加载时间编织使用 aop.xml 文件工作,它必须放在 META-INF 中.有没有办法解决这个问题并在任何目录中使用 aop.xml (或任何 xml 文件)?谢谢. 解决方案 您可以使用系统属性 org.aspectj.weaver.loadtime.configuration 指向另一个 AspectJ 配置文件.例如: -D org.aspectj.weaver.l ..
发布时间:2021-11-11 04:35:24 Java开发

签名 jar 的 AspectJ 加载时编织

是否有人成功使用带有签名罐子的 AspectJ 加载时编织? 我遇到了一个异常并且不知道如何修复它(使用 AspectJ 1.6.8-16.10 测试): 线程“main"中的异常 java.lang.NoClassDefFoundError: com/package/clazz$AjcClosure1在 com.package.test.main(test.java:55)引起:java ..
发布时间:2021-11-11 04:28:41 Java开发

运行时的方面编织

我正在寻找一种 Java 解决方案,它允许我在运行时使用 AOP 在已经运行的代码之上编织新代码.关键是不需要重启JVM.另外,我想在运行时删除编织,让旧代码按照编织前的方式运行. 我认为 AspectJ 加载时间编织 + 运行时类加载/卸载会做到这一点.有没有人试过?有什么建议吗?谢谢. 解决方案 需要考虑的几点: 是的,您可以在类加载期间执行 LTW,但不能在类加载后. ..
发布时间:2021-11-11 04:28:30 Java开发

aop.xml 名称和位置?

有没有办法用LTW指定aop.xml文件的名字?或定义另一个名称和位置?我有几个我使用的软件模块,它们都使用具有不同设置的 META-INF/aop.xml.我将这些模块包含在一个 web 应用程序中,然后它完全取决于它的部署/解包方式,使用哪个 aop.xml 文件..所以经过长时间的搜索,我发现并不是所有的 LTW 编织都使用了 aop.xml 的地方更正...... 基本上我需要使用两 ..
发布时间:2021-11-11 04:24:41 其他开发

为什么 Spring @Value 与 @Controller 不兼容?

我正在寻找对这个问题的更好理解.解决方法非常简单,即将配置数据移动到另一个没有代理/建议包裹的类,但我认为更好地理解这一点将帮助我避免将来出现其他相关问题,所以我希望任何人都能解释可以提供. 我将 Spring 3.1.0.RELEASE 与 Spring STS 和 vFabric tc 服务器一起使用.使用 @Controller 类实现了一个基本的小型 REST 服务器.这一切都很棒( ..
发布时间:2021-11-10 22:29:10 Java开发

在不在我的项目中的类上加载时间编排

我正在尝试使用Spring为我创建的项目中的几个类提供加载时编织.当我调用不在本地项目中的课程时,我很难使其正常工作. 我创建了一个名为 ExampleClass 的类,当我在其中的方法上执行 @Around 时,可以看到我对返回值所做的修改,但是当我尝试对 String 做同样的操作,我无法获得任何结果. 这是我的方面代码: @Pointcut("call(* java.lang ..
发布时间:2021-04-07 20:30:30 其他开发

LazyToOne和Spring LoadTimeWeaver

我有一个已知的问题,即使使用注释fetchtype.lazy(例如,在此处进行描述:因此我在属性中添加了注释@LazyToOne(LazyToOneOption.NO_PROXY),并使用springs loadtimeweaver启用了字节码检测. 但是hibernate仍然热切地加载我的属性. 我已经通过编织自己的代码对loadtimeweaver进行了测试,并且可以正常工作.有谁知道 ..
发布时间:2020-11-23 02:19:50 Java开发

@SpringBootTest会干扰EclipseLink动态编织

我的公司正在使用Spring Boot,Spring MVC,带有EclipseLink和动态编织的JPA开发Web应用程序。 我的任务是准备UI的实现和集成测试,使用JUnit和@SpringBootTest将应用程序分解,并使用Selenium与之交互。 如 Spring Boot测试功能,使用 @SpringBootApplication 批注的 测试可以利用 @MockBean ..
发布时间:2020-10-27 18:55:22 其他开发

如何在Java配置类中设置Spring weaver选项?

我正在将Spring AOP与提供的默认 DefaultContextLoadTimeWeaver 一起使用。我希望能够编织持久的实体,并且我知道我必须设置一个编织器选项(从控制台发出警告): 警告javax。*类型不会被编织,因为未指定weaver选项'-Xset:weaveJavaxPackages = true' 我的搜索仅在.xml文件中找到了配置示例,但我真的希望它 ..

AspectJ加载时间编织不适用于Spring Bean

我正面临与以下问题相同的问题: AspectJ加载时间编织在Spring bean上不起作用 返回“对象"的解决方案有效,但我不知道原因. 我经历过: http ://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch08s08.html#aop-aj-ltw 但仍然没有任何线索. 解决方案 当我在其他线 ..
发布时间:2020-09-12 20:28:08 其他开发

使用aop.xml在AspectJ中加载时间编织

据我了解,为了使用aop.xml文件进行加载时编织,必须将其放置在META-INF中.有没有一种方法可以解决此问题,并在任何目录中使用aop.xml(或任何xml文件)?谢谢. 解决方案 您可以使用系统属性org.aspectj.weaver.loadtime.configuration指向另一个AspectJ配置文件.例如: -D org.aspectj.weaver.loadti ..
发布时间:2020-09-03 01:04:50 Java开发

运行时的方面编织

我正在寻找一种Java解决方案,该解决方案允许我使用AOP在运行时在已经运行的代码之上编织新代码.关键是不需要重新启动JVM.另外,我想在运行时删除编织,而使旧代码按编织前的方式运行. 我在考虑AspectJ的加载时间编织+运行时类的加载/卸载会做到这一点.有人尝试过吗?有什么建议吗? 谢谢. 解决方案 要考虑的几件事: 是的,您可以在类加载期间 进行LTW,但不能在类加载后 ..
发布时间:2020-09-03 00:49:21 Java开发

aop.xml的名称和位置?

是否可以使用LTW指定aop.xml文件的名称?或定义其他名称和位置? 我有几个使用的软件模块,并且全部使用具有不同设置的META-INF/aop.xml. 我将这些模块包含在Web应用程序中,然后全部取决于如何部署/解压缩(使用哪个aop.xml文件). 因此,经过长时间的搜索,我发现并没有使用所有依赖于aop.xml的LTW编织位置校正... 基本上,我需要同时使用两个aop.xml文件 ..
发布时间:2020-07-09 05:00:32 其他开发