昨天在重构项目时 ,调整了原有Controller的路径 ,并抽取了部分方法形成AbstractController ,所有业务模块的Controller都继承它 .然后启动发现几乎所有移动过的Controller都失效了.
主要对象
- ControllerLogInterceptor : aop拦截器 ,拦截目标路径下所有Controller
@Pointcut("execution(public * com.eddy..*.*Controller.*(..))")
public void handleController() {
}
- AppController : 一个接口
public interface AppController {
String getAppName();
}
- AbstractController : 抽象的Controller ,包含一些公用方法 ;实现了AppController接口
@Slf4j
public abstract class AbstractController implements AppController {
@Autowired