Spring Boot集成 Load-time Weaving (LTW)
本文介绍如何在spring boot3.0.0中使用Load-time Weaving (LTW),spring 普通的切面只能拦截到容器中的对象,而不在容器中管理的类该如何实现切面功能呢,这种情况可以通过LTW切面技术实现这些特殊场景需求,如:覆盖spring data底层方法,在jpa中实现动态设置存储过程名称。通常情况下如果需要修改引用jar中的class文件,我们会在项目中新建一个相同路径,创建相同类名,然后将整个class的方法复制到新类中,然后在新类中重新写入自己需要的逻辑,利用tomcat加载项目相同限定路径下同名文件时候先加载class文件夹下的编译文件。然而,这种方法在spring boot 打包成可执行jar的情况下行不通,这里就利用到了Load-time Weaving技术去实现,换而言之,通过LTW我们可以实现更多骚操作,amazing!