Java Spring AOP,应用受保护/私有建议

Java Spring AOP,应用受保护/私有建议,java,spring-aop,Java,Spring Aop,我一直在玩Spring的aop:config XML配置。当我将advice方法设置为受保护/私有方法时,我希望得到一个运行时异常。但是,advice方法被正确执行。这是否意味着Spring正在修改advice方法的访问权限,或者这里发生了其他事情?澄清: public class Foo { public void foo() {} // advised method } public class Bar { private void bar() {} // advice m

我一直在玩Spring的aop:config XML配置。当我将advice方法设置为受保护/私有方法时,我希望得到一个运行时异常。但是,advice方法被正确执行。这是否意味着Spring正在修改advice方法的访问权限,或者这里发生了其他事情?澄清:

public class Foo
{
    public void foo() {} // advised method
}

public class Bar
{
    private void bar() {} // advice method, this e.g. will be applied as before-advice to foo() above
}

Foo和Bar类都在不同的包中。

在处理通知时,Spring通过反射处理每个带注释的类,并且不直接从外部调用类的方法,因此通知的可见性特权不相关

不幸的是,没有精确的文档来解释Spring是如何如此深入地工作的,您将不得不帮助自己挖掘源代码。这是有意义的,因为开源项目文档的目标不是解释内部,而是如何利用项目提供的特性

如果您真的想查看文档,请说明AOP是通过BeanFactoryPostProcessors应用的,然后您可能想查看javadoc:


如果可能,您可以链接到任何相关文档吗?