2.2 configConstant(..)

1、常用配置

此方法用来配置JFinal常量值,如开发模式常量devMode的配置,如下代码是一些常用的配置:

  1. public void configConstant(Constants me) {
  2.     // 配置开发模式,true 值为开发模式
  3.     me.setDevMode(true);
  4.     
  5.     // 配置 aop 代理使用 cglib,否则将使用 jfinal 默认的动态编译代理方案
  6.     me.setToCglibProxyFactory();
  7.     
  8.     // 配置依赖注入
  9.     me.setInjectDependency(true);
  10.     
  11.     // 配置依赖注入时,是否对被注入类的超类进行注入
  12.     me.setInjectSuperClass(false);
  13.     
  14.     // 配置为 slf4j 日志系统,否则默认将使用 log4j
  15.     // 还可以通过 me.setLogFactory(...) 配置为自行扩展的日志系统实现类
  16.     me.setToSlf4jLogFactory();
  17.     
  18.     // 设置 Json 转换工厂实现类,更多说明见第 12 章
  19.     me.setJsonFactory(new MixedJsonFactory());
  20.     
  21.     // 配置视图类型,默认使用 jfinal enjoy 模板引擎
  22.     me.setViewType(ViewType.JFINAL_TEMPLATE);
  23.     
  24.     // 配置基础下载路径,默认为 webapp 下的 download
  25.     me.setBaseDownloadPath(...);
  26.     
  27.     // 配置基础上传路径,默认为 webapp 下的 upload
  28.     me.setBaseUploadPath(...);
  29.     
  30.     // 配置 404、500 页面
  31.     me.setError404View("/common/404.html");
  32.     me.setError500View("/common/500.html");    
  33. }

在开发模式下,JFinal会对每次请求输出报告,如输出本次请求的URL、Controller、Method以及请求所携带的参数。

2、其它配置

其它配置:

  1. public void configConstant(Constants me) {
  2.     // 配置 encoding,默认为 UTF8
  3.     me.setEncoding("UTF8");
  4.     
  5.     // 配置 json 转换 Date 类型时使用的 data parttern
  6.     me.setJsonDatePattern("yyyy-MM-dd HH:mm");
  7.     
  8.     // 配置是否拒绝访问 JSP,是指直接访问 .jsp 文件,与 renderJsp(xxx.jsp) 无关
  9.     me.setDenyAccessJsp(true);
  10.     
  11.     // 配置上传文件最大数据量,默认 10M
  12.     me.setMaxPostSize(10 * 1024 * 1024);
  13.     
  14.     // 配置验证码缓存 cache,配置成集中共享缓存可以支持分布式与集群
  15.     me.setCaptchaCache(...);
  16.     
  17.     // 配置 urlPara 参数分隔字符,默认为 "-"
  18.     me.setUrlParaSeparator("-");
  19. }