接触了一段时间的jfinal,这个框架确实如介绍的那样:
JFinal主要特点:
- MVC架构,设计精巧,使用简单
- 遵循COC原则,零配置,无xml
- ActiveRecord支持,使数据库开发极致快速
- 自动加载修改后的java文件,开发过程中无需重启web server
- AOP支持,拦截器配置灵活,功能强大
- Plugin体系结构,扩展性强
- 多视图支持,支持FreeMarker、JSP、Velocity
- 强大的Validator后端校验功能
- 功能齐全,拥有struts2的绝大部分功能
- 体积小仅180K,且无第三方依赖
从最开始的接触到现在熟练的上手,学习的时间就几天。自己根据jfinal的学习手册搭建框架,然后一步一步的学习。对比之前学习的s2sh来说,配置文件好像就突然不见了。这里不得不说jfinal的配置文件确实是少了很多很多了对比以前我用的s2sh框架来说。另外一个在开发的过程中不用频繁的重启web server,除非你修改的是Controller 里面的方法,比如你添加了一个新的方法,或是你修改了数据库配置文件。这一点给我个人的感觉就是我不用再像以前一样,修改一点什么鸡毛的小代码的地方都还得重启web server。这也间接的提高了开发的效率。
JFinal WEB MVC和Struts简要对比
JFinal遵循COC原则,零配置,无xml,而struts需要配置来支持action、result、interceptor配置与使用。
JFinal开发效率非常之高,相对Struts开发效率能提升五到十倍。
JFinal代码量非常省,相对Struts开发能省50%到70%代码量。
JFinal遵循Restful规范,而struts自身未提供Restful支持。Struts可以通过插件来支持restful,但支持不彻底使用不方便。
JFinal提供数据库支持,属于一站式解决方案,而struts仅为WEB MVC框架并未提供数据库支持。
JFinal学习成本极低,只需两个小时学习即可上手开发,而Struts学习成本相对较高。
JFinal相对Struts来说更加轻量级,JFinal打包jar文件仅173KB,而struts则为1.8MB。
JFinal ORM和Hibernate简要对比
JFinal采用ActiveRecord实现数据库操作支持,较Hibernaet开发效率提升六到十倍。
JFinal ActiveRecord较Hibernate学习成本低,一小时内能上手开发。
JFinal零配置,对数据库支持五个无特点:无xml、无annotation、无getter、无setter、无attribute,极大降低了代码量,统计证实代码量节省70%到95%。
JFinal数据库操作完全采用原生sql,相对Hibernate采用的HQL学习成本低,功能更强大,性能更高,稳定性好。
以上可以在百度里面查看到的。感触颇多,大家可以自己试试用一下的!