代理模式-aop如何改写为面向切面编程的长尾?