2017-05-05 16:58

jfinal 自身不支持依赖注入,但可以通过一个拦截器来扩展支持,这里是 jfinal 老版本提供的 spring 插件,曾经支持过:http://git.oschina.net/jfinal/jfinal/tree/jfinal-1.9/src/com/jfinal/plugin/spring?dir=1&filepath=src%2Fcom%2Fjfinal%2Fplugin%2Fspring&oid=17af7ca4a80446efc6853e8ceff66e20a279e758&sha=aa4a95af60a1dc12dfd649bd208de473dcfb369f

依赖注入主要的好处是方便在注入的时候注入代理类,从而实现 AOP,而 jfinal 有更加方便的 AOP 实现,也就没必要去支持。

当然依赖注入也方便做单元测试,因为它规定了你的类之间的依赖是通过setter或者构造器完成的,保持了松耦合,但是这个与依赖注入没有必然的逻辑关系,你完全可以在没有依赖注入的时候这样来写代码

依赖注入要引入 IOC 容器、XML、注解等概念,不符合 jfinal 极简设计理念

2017-05-05 16:53

用 #define 指令定义一个 where 函数,或者扩展一个 #where 自定义指令出来也可以。

我没怎么用过 mybatis ,所以也不知道它的 #where 与 #set 是怎么玩的,但是基本可以确定,你只需要用一下 jfinal template engine 已有的指令组合一下就可以实现功能

注意:jfinal 的 sql 管理模板可以使用 jfinal template engine 中的所有功能,所以建议看看 jfinal 手册有关 template engine 那一章,相信可以直接解决问题

2017-05-05 13:20

@netwild jfinal 的 ActionHandler 跳过静态请求是极快的,用的是 String.indexOf(char) 这个方法做的判断,我几年还专门测试过,每秒上千万的量,性能消耗根本不值一提

2017-05-05 13:17

jfinal 没有处理过对请求的压缩解解,如果是 http请求,tomcat、jetty 会自动解压。

如果你自行将数据压缩并走 http,那么,你需要做个 Handler,在里面解压,然后再创建一个新的 HttpServletRequest 对象,并将解析好的数据放进去

然后用这个新的 request 对象代替老的,只需要在 Handler.handle 方法中调用:
next.handel(target, 新的request对象, response)
即可

2017-05-05 13:14

按照 maven 项目导入,然后有可能会出现一个 resources 目录找不到的错误,在配置配置中将这个 resource 删掉

然后直接运行 JFinalClubConfig 就一定可以的,我们都是这么运行起来的从你的异常来看,你的 eclipse 是不是没有打开自动编译? 又或者是 jfinal 3.1 的 jar 包没正确被 maven 下载

先是观察项目有没有红叉叉之类的错误,解决这些错误以后,直接运行。html 与 js 文件中的红叉叉不需要理会

2017-05-05 13:03

改用 DruidPlugin 试一下,c3p0 这个第三方很多年没升过级了。

此外,phoenix 这个确实没能用过,但是只要他是符合 ANSI SQL 标准的数据库应该都可以支持

对 phonix 做一个方言去支持,如果不做方言,也可以先用一下AnsiSqlDialect,这样配置:arp.setDialect(new AnsiSqlDialect())

2017-05-05 10:41

用迅雷下载试试,迅雷有缓存

2017-05-05 10:41

下载的人太多了

2017-05-04 22:29

完全不需要纠结,生产环境之下,前面 nginx 会首先接管所有请求,这个已然是标配。既便不是 nginx 接管也不需要理会,因为即便你配置的是 /ser/* 在 tomcat 层面仍然是接管所有请求,避免不了

2017-05-04 20:58

Validator 也是可以配置成全局的,试着扩展一下,用起来可以很灵活的

2017-05-04 20:57

这个问题从没碰到过,换个数据库驱动试试

2017-05-04 20:56

这个确实需要改进一下,否则在误杀一些非敏感词时让用户不知道是误杀了哪个

2017-05-04 20:17

@cp同学 那个项目不是 jfinal 官方做的,给作者发送私信,联系一下作者

2017-05-04 20:08

手动创建一个 java web 项目,然后将 jfinal club 源代码与 webapp 下面的资源 copy 到你新建的项目中去,最后再去俱乐部群里面下载那个包含了 jfinal club 所有 jar 包的共享文件,放到 WEB-INF/lib 下就可以了

2017-05-04 14:02

主键值重复了而已,调试跟踪下就很清楚了