2023-03-29 21:34:31 +08:00
2023-03-29 21:34:31 +08:00
2023-03-23 15:55:46 +08:00
2022-08-28 11:43:13 +08:00
2023-03-23 15:55:46 +08:00
2022-08-28 12:47:22 +08:00

LoadTimeWeaving-demo

LTW(LoadTimeWeaving)技术实现AOP功能

普通Maven 项目使用LTW

参考了: https://www.eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html

执行步骤:

  1. mvn clean package得到jar包java-aspectj-agent-1.0.jar

  2. 把aspectjweaver-1.8.2.jarmaven仓库里有拷贝到和本jar包同路径下

  3. cmd下执行

    java -javaagent:aspectjweaver-1.9.6.jar  -jar  .\java-aspectj-agent\target\java-aspectj-agent-1.0-jar-with-dependencies.jar
    

springboot 项目使用LTW

  1. mvn clean package得到jar包java-aspectj-agent-1.0.jar
  2. 把aspectjweaver-1.8.2.jarmaven仓库里有拷贝到和本jar包同路径下
  3. cmd下执行
java  -javaagent:aspectjweaver-1.9.6.jar  -jar .\springboot-aspectj-agent\target\springboot-aspectj-agent-1.0.jar

开发过程中可以添加 jvm 参数来使用

image-20220828123756596

Description
LTW(LoadTimeWeaving)技术实现AOP功能
Readme 40 KiB
Languages
Java 100%