AOP切面编程,默认就是用了ciglib的动态代理。其中代理类中的ciglib方法只能构建父类的非private方法,controller中的private对象和方法,是无法被动态代理继承的。所以AOP切入的controller中接口是必须要声明为public的。