动态代理虽不常自己实现,但在Spring或MyBatis中都有重要应用.动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问.Spring常JDK和CGLIB动态代理技术.现就了解的JDK动态代理做个笔记. 先举个例子,然后再慢慢分析.也可以直接跳过例子,回过头再看. 比如十一的票好难买,乘客要买回家的票买不到,只好找黄牛做代理,让黄牛帮忙抢票.当然黄牛还要多收点钱,到卖票的时候,就帮乘客买票了.代码如下,先定义一个People接口,Passenger乘客类实现