使用了动态代理,相比静态代理而言代码服用率提高了,使用invoke方法