1
回答
jboot的全局路由拦截器如何添加?
开发十年,就只剩下这套Java开发体系了   

在jboot的官网上没有找到全局路由拦截器的相关配置,现在是参照jfinal的如下写法编写了一个baseController.

@Before(ApplicationGlobalInterceptor.class)
public class ApplicationBaseController extends JbootController {
}

然后目标controller继承该父类

@RequestMapping("/")
public class IndexController extends ApplicationBaseController {
}

@理工男海哥 ,请问这样子写合理吗?

举报
君子之耀
发帖于3个月前 1回/159阅

在很多应用里,是有 ApplicationBaseController 这样的顶级Controller,但是这样的设计往往是去提取应用通用的方法函数。但是如果是为了全局拦截器,这样是没有必要的(当然,这样从代码逻辑上来说可以做到全局拦截器,代码本身没有问题)。

在Jboot里要添加全局拦截器非常简单,编写任意一个类,继承 JbootAppListenerBase ,然后在 onInterceptorConfig 去配置的拦截器就可以,用法和JFinal没什么区别。

--- 共有 1 条评论 ---
君子之耀多谢海哥,不过貌似没有在官网找到类似说明,估计官网没来得及完善,😄 3个月前 回复
顶部