2016-09-22 15:28
@broccoli0 表关联的用法在 jfinal 手册中有示例说明,建议下载首页的 jfinal 手册看一下
2016-09-22 15:27
@hunter_wei2015 建议先设置一下 arp.setShowSql(true) 将 sql 输出到 eclipse/IDEA 控制台,然后在用 mysql 客户端执行一下这些 sql,看结果是什么
2016-09-22 13:31
@zhaoweijing2003 @似水流言1 多多关注社区动态,文档频道功能已经做好,正在添加内容的阶段,前两章添加完后就正式开放了
2016-09-22 12:26
jfinal 有很多大型项目已经运行多年,例如 trafree.com ,每天千万级别的请求,去哪儿和淘宝旅行都用的他们的 API,12 台服务器做集群,性能非常好
有一个比较普遍的误解认为 jfinal 只适合做小型项目,其实 jfinal 更加适合做大型项目,只需要引入业务层就好,有这种误解可能是看到 jfinal demo 中没有业务层造成的。
现在炒得比较热的微服务,也即大型项目拆分成小型服务做分布式 + 集群的方式,这个其实在很多年前巨头公司都是这样做的,本质就是老祖宗说的分而治之,jfinal 作为一个 web + orm 框架,可以处于这些微服务之中,无论你多大的项目 jfinal 都可以用
2016-09-22 12:20
性能是 jfinal 极度关注的,对于性能 jfinal 做了太多的努力,随便举几个例子:
1:尽可能少地创建对象
2:尽可能少地执行代码,即尽可能少地调用方法也即尽可能短的调用栈
3:对热点代码重点优化,例如 Invocation 这个类
4:尽可能不使用java反射
5:在不可避免要使用反射时,在系统启动时一次性解决,例如 jfinal 的路由与action的映射关系是在系统启动时通过反射建立的,服务启动完成以后不再需要反射匹配路由的动作
6:极简设计,概念最少化,极薄封装,从架构上保障性能最大化
有用户与 SSH 做过性能测试对比,jfinal 性能是 SSH 的 4.56 倍,这里找到一个压力测试的贴子,可以看一下:https://www.oschina.net/news/90815/jfinal-3-3