说说你为什么不用JFinal?

作者&投稿:轩柏 (若有异议请与网页底部的电邮联系)
~

原因有三点:

1、它没有给我带来便利, 并且找不到使用它的理由。

2、很难与其他主流框架进行整合。

3、过度封装并且使用它的同时我很难遵守代码规范。

先说说第一点, 对比spring系列, 并没有感觉它有多么便利, 创建一个Jfinal工程我需要1分钟, 创建一个Spring工程我也需要1分钟, 但是在实际开发时, Jfinal所消耗的时间会更多, 因为它不灵活。

并且代码比较啰嗦, 比如创建一个Controller, 我需要继承他的一个公共类, 并且需要在配置类里配置好它的路由, 并且需要在接口方法中使用getRequest方法。

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实现数据库操作支持,较Hibernate开发效率提升六到十倍。

JFinal ActiveRecord较Hibernate学习成本低,一小时内能上手开发。

JFinal零配置,对数据库支持五个无特点:无xml、无annotation、无getter、无setter、无attribute,极大降低了代码量,统计证实代码量节省70%到95%。

JFinal数据库操作完全采用原生sql,相对Hibernate采用的HQL学习成本低,功能更强大,性能更高,稳定性好。



你使用jfinal怎么引入spring事务
答:也就是说如果你需要使用Db等工具操作数据库, 那么jfinal 自己的事务处理已经满足需要.如果使用的是Spring系数据库操作工具, 那么就直接使用spring事务就可以了, 不存在引入一说了. 如果说的是项目启动时需要启动相应工具的话:在 JFinalConfig 继承类中可以添加 afterJFinalStart() 与 beforeJFinalStop(...

你用过哪些好用的开源软件?
答:ONLYOFFICE文档是一款开源且免费的办公软件,并且可以部署在自己的服务器上,还可以集成到自己的平台,不仅为用户提供了文本文档(word)电子表格(Excel)演示文稿(PPT)和表单模板,这款软件全程360°无死角不含任何广告。在技术上,协同办公在线编辑的技术原理是,文档服务器(Document Server)维护文本文档...

jfinal怎么配置jdbcurl
答:jfinal本身是带orm映射的,可以用这个框架直接访问数据库,不需要配置jdbc的,你可以百度一下“JFinal学习笔记(一) 在Tomcat下的JFinal环境配置”第一个搜索结果中就详细讲了这个orm映射的配置。如果你一定要用jdbc的话那么就是在你需要链接数据库的地方如controller和jsp中正常配置jdbc就行了,当然你...

...BBS 论坛 贴吧 这种东西 有没有什么开源的项目可以直接拿来用_百 ...
答:JForum 最大的优点是采用 BSD 开源协议,你可以最大限度的进行任何修改和扩展,包括商业用途。3.JFinal-BBS采用了简洁强大的JFinal作为web框架,模板引擎用的是beetl,数据库用mysql,前端bootstrap框架,大量使用了缓存(ehcache)。ps: 多的很嘛,百度一大堆的 ...

jfinal怎么返回刚刚插入数据的ID
答:如果你是用Model的方式进行save,可以在插入数据之后调用Model.get(String attr);方法即可获得,attr是你表的id的列的名称 如果你是用Db.save方法,可以在该方法之后调用record.get(String column)方法,column是你表的id的列的名称

怎样的水平才叫精通java
答:性能优化都要会,还要了解其他基于jvm的语言,因为它们会给你的编程思想带来很大帮助。普通工程师可能一直都在用别人架构好的东西,很难接触到核心开发,尝试自己独立从头开始完成一些项目,会发现编程其实远不仅仅只是CRUD,Getter/Setter多写代码,在写代码的过程中多看看用到的SDK/Framework的源码。

JFinal 集成kisso怎么使用里面的shiro
答:这个你需要看kisso的代码了。推荐一套完整的Shiro Demo,免费的。推荐一套完整的Shiro Demo,免费的。Shiro Demo:http://www.sojson.com/shiroDemo已经部署到线上,地址是http://shiro.itboy.net 管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后...

电脑摄像头怎么调节
答:希望我的回答对你会有帮助,如果以上回答没有解决你的问题,请追问详述,当然也可以直接 HI 我,我百度随时在线,解决问题后望即时采纳,谢谢!问题九:怎样设置电脑摄像头的参数 Run_Configurations.txt 这个文件中的内容是告知开发者如何设定JFinal启动项目时的参数,此文件中的内容不会被加载,开发者...

掌握java的那些技术,算是对java比较精通了?
答:熟练运用JDBC. 80%、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。Swing的基本内容,和AWT的要求类似。XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。9...