spring的aop切面拦截第三方jar的问题

@Pointcut("execution(public * org.hibernate..*.*(..) ) ")

我想通过上面的切面路径拦截hibernate的方法的执行,但是一直拦截不到,这样写有问题吗?

拦截自己写的类的方法可以,拦截上面的失效,请高手指点下

hibernate 包应该不是spring直接管理的吧,不是的话切面不会生效。

Spring aop拦截的是被Spring IOC容器管理的bean. 原理是这些bean在spring里都是以代理对象的形式存在,这些代理对象的方法被调用的时候,会执行Spring定义的一些方法.
如果确实要拦截hibernate, 可以自己创建那个对象的代理, 并且确保调用的地方都是用这个代理去执行