对有自定义注解的方法进行编译期织入,运行期拦截,像spring的注解事务,可以让pointcut独立于使用者的jar包,但我做不到,为什么?
pointcut定义了对有自定义注解的方法进行编译期织入,实现运行期拦截,它需要独立在自己的jar中,当业务代码包含自定义注解时,Eclipse中应该出现小箭头,表示pointcut已经织入,但是,目前除非pointcut定义与业务代码在同一个工程中才会出现小箭头,事实上,spring框架的注解虽然独立在自己的jar中,但都可以在客户代码中出现小箭头,例如事务注解,我也完全拷贝部分spring框架的代码到自己的jar中进行模拟,但是它们一离开原来的jar包,就全部失效,说明不是代码本身的问题,META-INF下的文件也比较过了,我看不出自己的jar和spring的jar有何不同,那么,是什么导致spring可以而我不行?