1.自定义注解 2.aop 切面pointcut ,excution()通知advice @Before 3.动态代理(jdk基于接口代理Proxy,java单继承不基于继承来代理)和cglib(进程代理,还是原对象) this. tragat