JavaAgent技术是一种在Java虚拟机(JVM)上运行的代理程序,它允许开发者在运行时修改Java字节码,从而实现对Java应用程序的动态增强和监控。JavaAgent技术基于JVM工具接口(JVMTI),通过字节码插桩实现其功能。
JavaAgent技术通过两种方式启动:加载时启动和运行时启动。加载时启动的JavaAgent在类加载时进行修改,具有完全的修改权限,但修改后需要重启应用才能生效。运行时启动的JavaAgent在应用运行过程中加载,可以随时对应用进行修改,但修改权限有限。
最终实现目的:解耦了对代码的增强处理。
preMain:主程序执行前执行
agentMain:主程序运行后执行
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。