jfinal与springMVC的区别

0配置

1:JFinal 是微内核 + 全方位扩展架构,光周边扩展方式就有:
Handler、Interceptor、Controller、Render、Model,外围的大粒度扩展有 Plugin,扩展性极强。 
2:开发效率 jfinal 至少比 spring 快三倍以上 
3:对于升级与迭代 jfinal 更加方便快速,因为简洁的力量是很强大的,而极简的力量更是极度强大 
4:spring 本身就很厚重,在 spring 上再封装会变得更加笨重,即便 api 有所简化,但对于spring的学习成本仍然无法避免。而 jfinal 是极度轻量级的 WEB + ORM,天生就为了极速开发,并且已在生产环境应用了三年,事实证明其极速与可靠性 
5:JFinal 或许是首个极度关注开发体验的 WEB + ORM 框架,开发的时候一定要有爽的感觉才是好的工具

Spring mvc 只是一个mvc框架
jfinal 是orm+mvc,而且有易与扩展的render plugin等机制

路由规则:jfinal配置controller类方式可以在集成 JFinalConfig的路由重写方法里面配置,同时默认的情况controller/method这样请求,spring mvc则是在controller类头声明,方法默认需要使用requestMapping注解。

返回视图,jfinal返回视图使用render系列方法,底层和spring mvc相同使用request,response对象跳转带值,区别在于jfinal返回使用的不是在spring mvc下return关键字,这意味着我们可以在返回视图后继续做一些事情。而在spring mvc中更多的时候我们返回一个视图需要做很多事情。

jfinal的model特性决定了,我们使用jfinal mvc的getModel()获取一个页面封装实体同时,它也是一个同时能够被数据持久化的对象。

5.文件上传区别:jfinal文件上传做的封装非常强大,只需一行代码即可实现文件批量上传(重命名除外)

参考链接

https://www.oschina.net/question/1985427_193639