实际上SpringMVC本身对这个没有限制,会找到所有用户声明(ReflectionUtils.USER_DECLARED_METHODS)的方法。 但是,如果用到了切面,<aop:aspectj-autoproxy proxy-target-class="true" />这种,那么实际上最后会使用Cglib做代理,而生成的代理类会代理所有能够代理的方法,换句话说,private方法肯定就没有了。
不知道大家是否有过,因为controller方法误写成了private而导致500错误的问题。之前遇到了找了大半天。。。。 接下来分析下不能写private的原因。
转载于:https://juejin.im/post/5cee5b9f6fb9a07ef5621911