compile-time-weaving相关内容

搞不懂AJC与javac的工作方式

我有点搞不懂AspectJ编译器ajc的工作原理。据我所知,在谈到CTW时,AJC用于将方面编织到编译后的字节代码中--即.class文件。 但是,当我查看AspectJ的maven-plugin(aspectj-maven-plugin)时,发现它是在maven的generate-sources阶段运行的,在javac编译器之前。这将意味着编译器在方面编织之后运行。这是有意义的,因为您可以编织 ..
发布时间:2022-07-17 11:21:02 Java开发

如何确保 Spring roo 生成的方面是由依赖项目编织的?

我有一个 Spring Roo 多模块项目.我注意到,在另一个项目中包含包含我的域模型的 jar/模块后,方面并没有被编织让我拥有没有任何可用 getter/setter 的域类. 如何确保 Spring roo 生成的方面是由依赖项目编织的? EDIT:为了能够从另一个项目中使用 Roo 的方面,需要在依赖项目中包含 aspectJ 插件.请注意,这种方式不需要编译时加载. 解 ..
发布时间:2021-11-11 04:33:43 其他开发

为什么 Spring 的 @Configurable 的 AspectJ 编译时编织不起作用?

更新 5: 我已经下载了基于最新 Eclipse 的最新 Spring ToolsSuite IDE.当我将我的项目作为 Maven 项目导入时,Eclipse/STS 似乎使用 Maven 目标来构建我的项目.这意味着 AspectJ 终于可以在 Eclipse 中正常工作了. 更新 4:我最终只使用 Maven + AspectJ 插件进行编译时编织,有效地绕过了 Eclipse 的机制 ..
发布时间:2021-11-11 04:17:22 Java开发

如何使用 Java 1.6 Annotation Processing 执行编译时编织?

我创建了一个注释,将它应用到 DTO 并编写了一个 Java 1.6 样式的 annotationProcessor.我可以看到如何让 annotationProcessor 编写一个新的源文件,这不是我想要做的,我看不到或不知道如何让它修改现有类(最好只修改字节码).修改实际上相当简单,我希望处理器做的就是插入一个新的 getter 和 setter,其中名称来自正在处理的注释的值. 我的 ..

在Spring中使用Cache Abstraction编译时间编织

目前,我正在使用代理进行缓存抽象.代理的问题是内部方法调用不起作用.现在,我想使用编译时编织而不是代理,因为内部方法调用可以正常工作.我在Google上进行了搜索,但是没有找到任何实质性的链接来说明如何使用编译时编织.加载时间编织有许多链接.任何人都可以举任何使用缓存抽象或一些相关链接进行编译时编织的示例吗? 预先感谢. 解决方案 您可以使用maven Aspectj插件添加spri ..
发布时间:2021-04-11 20:50:08 其他开发

在一个项目中使用Aspectj编译时编织和Java编译时注释处理

我进行了广泛搜索,没有找到任何可以帮助我解决问题的信息.我正在尝试实现某些功能,并且正在创建PoC解决方案,但这是问题所在: 涉及使用编译时编织的AspectJ和编译时注释处理器 而且我不知道如何同时使用这两个功能. 到目前为止,我只在使用Aspectj-maven-plugin的* .aj文件中使用了AspectJ方面,并且工作正常.但是,当我尝试使用maven-compile ..

如何确保Spring Roo生成的方面由相关项目编织而成?

我有一个Spring Roo 多模块项目.我注意到,在另一个项目中包含了包含我的域模型的jar/模块之后,这些方面没有被编织让我没有任何可用的getter/setters . 如何确保Spring roo生成的方面由相关项目编织而成? 编辑:为了能够在另一个项目中使用Roo的方面,需要在相关项目中包含AspectJ插件.请注意,不需要那种方式的编译时加载. 解决方案 您需要在p ..
发布时间:2020-07-20 18:36:36 其他开发

具有Spring方面的编译时代码检测的Ant目标

我已经使用Netbeans 6.7和Ant开发了一个Web应用程序.该webapp可以运行,但是我想重构代码以使用@Configurable Spring批注来进行更清洁的依赖注入. 我能够使Spring方面的加载时编织(LTW)间歇地工作(请参见在这一点上,我想对我的工具集使用编译时编织. 有人可以提供一个我可以用来在编译时编织Spring方面的Ant目标吗? 任何解释了如何在 ..
发布时间:2020-07-09 04:46:58 其他开发

spring Aspectj-编译时编织外部jar

我有一个使用方面的编译时编织的项目.该项目取决于另一个项目,该项目包含在jar中.我想在编译时在jar文件中编织一个类.我怎么能做到这一点. 谢谢 解决方案 此jar需要添加到正在编译的项目的inpath中.结果将是一组新的类文件.这些新的类文件是编织文件,应该在运行时使用,而不是原始的jar. 如何设置in路径取决于编译代码的方式: 在Eclipse/AJDT中,您可以 ..
发布时间:2020-07-09 01:02:49 其他开发

在非春季托管类中为DI编译时间编织

我想为标记为@Configurable的类配置编译时编织,以便能够将spring依赖项注入到由new运算符实例化的类中.我不想使用加载时编织,因为我无权运行应用程序服务器的脚本,因此无法对其进行修改.我也希望能够在测试中使用此类,我的意思是从IDE运行测试用例.我只在Web和spring参考上找到有关加载时间编织的信息,而没有关于编译时编织的配置的信息. PS.我在Maven中使用sprin ..
发布时间:2020-05-07 21:08:27 其他开发

为什么AspectJ编译时不编织Spring的@Configurable工作?

更新5:我已经下载了基于最新Eclipse的最新Spring ToolsSuite IDE。当我将项目导入为Maven项目时,Eclipse / STS似乎使用Maven目标来构建我的项目。这意味着AspectJ最终在Eclipse中正常工作。 更新4:我最终只是使用Maven + AspectJ插件进行编译时编织,有效地绕过Eclipse的机制。 更新3:似乎AspectJ的Ecli ..
发布时间:2018-11-28 21:05:04 Java开发

让eclipse使用maven编译/编织我的代码

我正在使用Aspectj编译时编织,以便在Spring的事务代码中编织,因此我可以使用 @Transactional 。当我从Eclipse(使用aspectj-maven-plugin)内部运行maven编译时,eclipse同步到tomcat服务器,一切顺利。 但是当Eclipse编译project->自动构建)似乎没有编织Spring事务代码,我得到这个错误: javax.pe ..
发布时间:2017-07-29 22:49:05 Java开发

你如何使用Java 1.6注解处理进行编译时织入?

我已经创建了一个注解,它适用于DTO和书面一个Java 1.6风格annotationProcessor。我可以看到有annotationProcessor写一个新的源文件,这是不是我想做的事情,我无法看到或了解如何把它修改现有的类(理想情况下只需修改一个字节code)。修改实际上是相当琐碎,我要的处理器做是插入一个新的getter和setter所在的名字来源于被处理的注解的值。 我的注释处理器 ..