我有一种情况,我需要拦截一些子类方法,但是我找不到合适的切入点表达式来这样做。
实现类具有一些嵌套方法,例如get*Info()。
将设置为true或false都没有帮助。
我知道AOP不能在私有子类方法上进行拦截,但这是公共方法。 甚至有可能这样做吗? 任何帮助深表感谢。
PS:所示示例仅供演示之用。 实际的实现是巨大的,因此将这些内部方法移动到其他bean并调用将不可行。
这是经典的,已经被问过数十遍了。 我想您尚未阅读有关基于代理的Spring AOP的Spring手册信息,因此Spring方面无法拦截自调用。 如果您确实需要AOP才能使用自调用方法(必要时甚至可以使用私有方法),请与Spring AOP告别,并向完整的AspectJ和LTW(加载时编织)问好。