JFinal学习之JFinalConfig
JFinalConfig子类需要实现六个抽象方法:
你好! 这是我学习 JFinal 所写的博客。如果你想学习如何使用JFinal, 可以仔细阅读这篇文章,了解一下JFinal的基本语法知识。
1.configConstant()方法
用来配置JFinal常量值,如开发模式常量devMode的配置
public void configConstant(Constants me) {
me.setDevMode(true);
}
2.configRoute()方法
想了很久还是只介绍一种有利于开发的模式,其他的请查看官网文档,但不建议使用。具体请看JFinal官网文档
路由拆分、模块化
JFinal路由可以进行拆分配置,这对大规模团队开发十分有用,以下是代码示例
/**
*配置系统前端路由
**/
public class FrontRoutes extends Routes {
public void config() {
//使用setBaseViewPath(…)设置了Controller.render(view)时使用的baseViewPath
setBaseViewPath("/view/front");
add("/", IndexController.class);
add("/blog", BlogController.class);
}
}
/**
*配置系统后台路由
**/
public class AdminRoutes extends Routes {
public void config() {
//使用setBaseViewPath(…)设置了Controller.render(view)时使用的baseViewPath
setBaseViewPath("/view/admin");
/*
*AdminRoutes 还通过addInterceptor(new AdminInterceptor())添加了 Routes
*级别的拦截器,该拦截器将拦截 AdminRoutes 中添加的所有 Controller,相当于业务层
*的inject拦截器,会在class拦截器之前被调用。这种用法可以避免在后台管理这样的模块
*中的所有class上使用@Before(AdminInterceptor.class),减少代码冗余。
*/
addInterceptor(new AdminInterceptor());
add("/admin", AdminController.class