在动态代理中,我们知道在代理类中,执行真实对象的方法前后可以增加一些其他的逻辑,这些逻辑并不是真实对象能够实现的方法,比如一个租房的用户希望租一套公寓,但是中介所代理的这个房东并没有可以出租的公寓,那么这时候就需要在出租房屋之前进行一些其他操作了,比如中介拒绝用户的请求或者帮助找其他用户等.对这部分逻辑的实现我们可以提取成一个拦截器,就在用户租房之前先问中介有没有公寓可以出租,如果中介所代理的房东没有公寓,则中介不接受这个请求,否则接受请求并代理房东出租公寓,出租完成之后中介还可以执行其他操作.