2019-10-21 14:52
说到拦截器,要先了解什么是 action, action 就是 controller 中定义的 public 方法,是接受外部请求的最小单位。 而拦截器会对这些 action 的请求进行拦截器
了解了 action ,拦截器的拦截范围有如下几种:
1:Global 拦截器,拦截所有 action
2:Routes 拦截器,拦截所有在当前 Routes 下添加的所有 Controller 中的所有 action
3:Class 拦截器,拦截当前类里头的 action
4:Method 拦截器,拦截当前 action
以上四种范围的拦截器,拦截的范围是从大小到的,拦截的先后次序是: Global、Routes、Class、Method
这些知识在文档中有相关的说明,并且配有相应的示例代码:
https://www.jfinal.com/doc/4-4
所有拦截器都是一样的,只不过你可以根据拦截的范围将它们配置在不同的地方:
1:在 configInterceptor(Interceptors me) 中添加的是 Global 拦截器
2:在 Routes 中添加的是 Routes 拦截器
3:在 Class 上用 @Before(...) 添加的拦截器是 Class 拦截器
4:在 Method 上用 @Before(...) 添加的拦截器是 Method 拦截器
2019-10-20 20:26
@北流家园网 俱乐部群里面多交流,俱乐部越来越多的人会选择 jfinal 做自己的产品
未来公司会选择能长期加班、工资低的 00 后,趁早出来做自己的事情才是大势
2019-10-20 11:46
@Theo jfinal 的 Redis 插件是对 jedis 这个第三方的一个极薄封装,注意是 "j"edis , 不是 "r"edis
2019-10-19 17:01
@373118970 本地无法连接数据库可以用模拟数据来 debug,在单元测试中使用模拟数据
此外,远程也可以调试:
http://www.jfinal.com/share/1528
http://www.jfinal.com/feedback/5106
一定要记住:程序不是写出来的,而是调出来的
出现问题,如果不调试,就跟乱猜没有什么分别,极度不专业
会不会调试技能可以当成是否开发入门的标志
2019-10-19 15:01
@tuxming 已经定位到了 java.util.LinkedHashMap$Entry占用内存多, 进一步定位该 HashMap 是哪个地方创建的,问题自然就解决了
java.util.LinkedHashMap$Entry 这个不是根本原因,是表面原因