12.8 案例分析:拦截器和选择器的应用