没有-javaagent vm选项,Spring AspectJ编织如何工作?

腰带

我了解到Spring避免使用-javaagentvm选项来使它的AspectJ加载时间能够正常工作,而是依靠类加载器来启动代理。

我认为Java规范规定使用Java代理的唯一方法是通过-javaagentvm选项。

我错了吗?有人可以将我定向到可以澄清我的疑问的官方Java规范/文档吗?

腰带

在这篇有趣的博客文章中找到了有关加载Java代理的一些信息

工具代理要启用JVM工具,您必须提供一个(或多个)作为JAR文件部署的代理。JAR文件清单中的属性指定将被加载以启动代理的代理类。

有两种加载代理的方式:

  • 使用命令行界面:通过将此选项添加到命令行:-javaagent:jarpath [= options],其中jarpath是代理JAR文件的路径。options是代理选项。在同一命令行上可以多次使用此开关,从而创建多个代理。一个以上的代理可以使用相同的jarpath。
  • 通过动态加载:JVM必须实现一种机制,以在VM启动后的某个时间启动代理。这样,工具可以将代理“附加”到正在运行的JVM(例如,探查器或ByteMan)

JVM初始化后,代理类将由系统类加载器加载。如果类加载器无法加载代理,则JVM将中止。...

是的,我们将非常欢迎官方文档/规范...

编辑1:最后,我遇到了一些相关的官方文档:用于动态加载代理的API Javadoc,如上面的第二个要点所述:有关VirtualMachine类的信息请参见此处;有关LoadAgent方法的信息,请参见此处

编辑2:另请参阅其他博客文章它清楚地说明了在启动时静态加载javaagent在运行时动态加载javaagent之间的区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有-javaagent vm选项,Spring AspectJ编织如何工作?

来自分类Dev

AspectJ的AOP LTW不javaagent的动态加载工作

来自分类Dev

Java是否有任何机制可让VM自行跟踪方法调用,而无需使用javaagent等?

来自分类Dev

Gradle应用程序插件:如何使用-javaagent选项运行jvm应用程序?

来自分类Dev

Gradle应用程序插件:如何使用-javaagent选项运行jvm应用程序?

来自分类Dev

Eclipse中的默认VM参数:-javaagent

来自分类Dev

Web应用程序的-javaagent选项参数

来自分类Dev

如何将Javaagent附加到所有Java小程序

来自分类Dev

如何整合所有的JUnit测试仪春javaagent

来自分类Dev

没有Spring AOP的Aspectj入门

来自分类Dev

如何外部化Jacoco JavaAgent的属性

来自分类Dev

如何编译没有映像的Pharo VM?

来自分类Dev

使用AspectJ的Spring AOP:加载时间编织

来自分类Dev

如何在不启用javaagent的情况下运行Open Liberty:wlp / bin / tools / ws-javaagent.jar?

来自分类Dev

没有--bundle选项,Nativescript-vue无法正常工作

来自分类Dev

没有-g选项,jscoverage无法正常工作

来自分类Dev

如何为 New-AzureRmVm 配置 OpenPorts 选项以创建没有默认网络安全组 RDP 端口 (3389,5985) 的 VM。

来自分类Dev

没有选项的表

来自分类Dev

如何知道select元素没有项目(选项数据)?

来自分类Dev

如何检测到getopts没有传递任何选项?

来自分类Dev

如何使用getOpt确定C中是否没有选项?

来自分类Dev

如何在jquery中选择没有值的选项?

来自分类Dev

如何删除没有删除选项的 Google URL 建议?

来自分类Dev

即使代码在没有编织的情况下工作,Rmarkdown编织中的RVest刮擦也会失败

来自分类Dev

Maven中有“跳过编织标志”吗?(不包括AspectJ)

来自分类Dev

运行时编织在Spring内部如何工作。背后的核心概念/设计是什么

来自分类Dev

运行时编织在Spring内部如何工作。背后的核心概念/设计是什么

来自分类Dev

Spring Boot-无法使用AspectJ编织加载时间

来自分类Dev

AspectJ加载时间编织在Spring bean上不起作用

Related 相关文章

  1. 1

    没有-javaagent vm选项,Spring AspectJ编织如何工作?

  2. 2

    AspectJ的AOP LTW不javaagent的动态加载工作

  3. 3

    Java是否有任何机制可让VM自行跟踪方法调用,而无需使用javaagent等?

  4. 4

    Gradle应用程序插件:如何使用-javaagent选项运行jvm应用程序?

  5. 5

    Gradle应用程序插件:如何使用-javaagent选项运行jvm应用程序?

  6. 6

    Eclipse中的默认VM参数:-javaagent

  7. 7

    Web应用程序的-javaagent选项参数

  8. 8

    如何将Javaagent附加到所有Java小程序

  9. 9

    如何整合所有的JUnit测试仪春javaagent

  10. 10

    没有Spring AOP的Aspectj入门

  11. 11

    如何外部化Jacoco JavaAgent的属性

  12. 12

    如何编译没有映像的Pharo VM?

  13. 13

    使用AspectJ的Spring AOP:加载时间编织

  14. 14

    如何在不启用javaagent的情况下运行Open Liberty:wlp / bin / tools / ws-javaagent.jar?

  15. 15

    没有--bundle选项,Nativescript-vue无法正常工作

  16. 16

    没有-g选项,jscoverage无法正常工作

  17. 17

    如何为 New-AzureRmVm 配置 OpenPorts 选项以创建没有默认网络安全组 RDP 端口 (3389,5985) 的 VM。

  18. 18

    没有选项的表

  19. 19

    如何知道select元素没有项目(选项数据)?

  20. 20

    如何检测到getopts没有传递任何选项?

  21. 21

    如何使用getOpt确定C中是否没有选项?

  22. 22

    如何在jquery中选择没有值的选项?

  23. 23

    如何删除没有删除选项的 Google URL 建议?

  24. 24

    即使代码在没有编织的情况下工作,Rmarkdown编织中的RVest刮擦也会失败

  25. 25

    Maven中有“跳过编织标志”吗?(不包括AspectJ)

  26. 26

    运行时编织在Spring内部如何工作。背后的核心概念/设计是什么

  27. 27

    运行时编织在Spring内部如何工作。背后的核心概念/设计是什么

  28. 28

    Spring Boot-无法使用AspectJ编织加载时间

  29. 29

    AspectJ加载时间编织在Spring bean上不起作用

热门标签

归档