2020-09-24 22:10
博主的分析十分深入,值得学习
jfinal AOP 与 spring AOP 最大不同在于 jfinal 是极简设计,用户只需要学习三个核心概念:Interceptor、Before、Clear,这让学习成本低到极致
而 spring AOP 的概念一大堆,例如:Aspect、Advice、Joinpoint、Poincut、Introduction、Weaving、Around等等,并且需要引入IOC容器并配合大量的XML或者annotation来进行组件装配。概念太多让学习成本急剧上升,开发时头脑的负荷加重,认知成本很高,相应的开发效率也会降低
除了极简设计、学习成本低以外,jfinal AOP 的另一特色是采用动态编译方式实现 proxy, 在 java 界绝无仅有
同时还支持 cglib 进行增强模式实现,目的是为了支持 JRE 环境没有动态编译支持的场景
2020-09-24 18:00
undertow 不支持 jsp, 改用 jetty-server 就可以了:
https://jfinal.com/doc/1-6
@lyh061619 @天朝子民 这里使用的是 renderJsp(...) , 所以是明确了模板类型为 JSP 的, 这种情况无需配置 viewType, viewType 仅仅是针对 render(String) 方法,并不针对 renderXxx(...) 方法
2020-09-24 17:56
@zzutligang 做一个 RedisKit 工具类,封装一下常用的一些 api,内部通过 jfinal 的 Redis 来获取需要的 jedis,实现所需功能:
public class RedisKit {
public void lpush(...) {
Jedis jedis = Redis.use().getJedis();
try {
jedis. lpush(...);
} finally {
jedis.close();
}
}
}
2020-09-23 17:23
@拿云 添加一个配置:
UndertowServer.create(MyApp.class)
.addHotSwapClassPrefix("cn.hinglo.activemq.plugin.")
.start();
文档中有说明:
https://jfinal.com/doc/1-5
2020-09-23 15:20
@sky浪翻云 这个问题最快的解决办法是找一找 JDK 有关 i18n 的文档,里头的用法本质上都是 JDK 给定的规则,很久不玩这个不记得
2020-09-23 11:17
@rirai undertow 给了报了异常,并没有当机,说明 undertow 可以识别这类攻击, undertow 相当好用