对有自定义注解的方法进行编译期织入,运行期拦截,像spring的注解事务,可以让pointcut独立于使用者的jar包,但我做不到,为什么?

王立-Wunglee 2018-04-08 09:23:47
pointcut定义了对有自定义注解的方法进行编译期织入,实现运行期拦截,它需要独立在自己的jar中,当业务代码包含自定义注解时,Eclipse中应该出现小箭头,表示pointcut已经织入,但是,目前除非pointcut定义与业务代码在同一个工程中才会出现小箭头,事实上,spring框架的注解虽然独立在自己的jar中,但都可以在客户代码中出现小箭头,例如事务注解,我也完全拷贝部分spring框架的代码到自己的jar中进行模拟,但是它们一离开原来的jar包,就全部失效,说明不是代码本身的问题,META-INF下的文件也比较过了,我看不出自己的jar和spring的jar有何不同,那么,是什么导致spring可以而我不行?
...全文
516 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
王立-Wunglee 2018-04-09
  • 打赏
  • 举报
回复
问题解决,在aspectj-maven-plugin中的aspectLibrary内加入pointcut所在的包

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧