2020-01-21 11:20
@任小伊roy jfinal 的 model 中并未做这类相关动作,是不是 JDBC 做了截取动作?
在 ModelBuilder 中设置断点调试一下,看看这个字段获取时的情况
2020-01-20 16:41
在校就知道并使用 jfinal 是十分幸运这的事情
其一, jfinal 代码量很少,只有 29003 行代码,可以轻松完全掌控,通过看源码就能学到 web mvc + orm + aop + template engine 这一整套工作原理。你可以试试去看 spring 源码,庞大、复杂根本看不下去,更别说完全掌控
其二,jfinal 适合在校生做毕业设计、课程设计。研究生适合做老板安全的各种项目,省时省力。保障快速毕业
其三,省去折腾 spring 这类老旧技术,节省生命。我在快毕业时用的是 spring + struts + hibernate,一丁点功能都要写大量代码,过不了多少就会对开发产生反感。
你是幸运的,欢迎加入 jfinal 生态
2020-01-17 16:02
@hzh740053757 ActionHandler 你可以继承一下,然后改掉里头的东西,最后配置一下:
public void configHandler(Handlers me) {
me.setActionHandler(new MyActionHandler());
}
通过上面的方式可以将 jfinal 默认的 ActionHandler 换成自己扩展实现的 MyActionHandler
jfinal 几乎所有的组件都是可以扩展的
2020-01-17 16:00
@北流家园网 java 的 Instrumentation 机制 + 定制 ClassLoader, 用这两套东西将 JVM 类加载接管过来,然后对于动态改变的 .class 文件进行重加载
重加载修改类并不是最麻烦的,最麻烦的事情是重加载类如果在内存中有对象实例,还需要将这些实例对象进行更新替换
jfinal undertow 用了 ClassLoader 通过重启容器来实现热加载,绕开了很多麻烦事
jrebel 这个第三方是专门实现热加载的,它做得比较细粒度,所以工作量极大,是一个很大的项目,可以参考一下