为了账号安全,请及时绑定邮箱和手机立即绑定

快来,看看spring有多烂-来自jfinaL的嘲笑

标签:
Spring

脱离任何使用场景的比较,都是傻x行为。但我还是要当一回傻x,就当给新版本jfinal献礼了。

有一个项目,夹缝里求生存 。年年获取oschina最佳开源项目,那就是jfinAl。

Spring,这个老牌的框架,迎来了危机。古人云,柔弱胜刚强,诚不我欺也。

来看看集大成的spring模块,想要攻击它,有没有一种无从下手的感觉?

https://img1.sycdn.imooc.com//5df4a9b0000129f706800493.jpg

奇迹如期而至。今天的挑战者,就是java界的后起之秀,如语言界PHP一般的——JFinal框架!连续蝉联多年oschina热门开源框架的冠军宝座。

让我们一起来见证这创世的一刻。

一、数据方面

spring可以轻松接入mybatis、hibernate、Spring JDBCTemplate等等,想加个redis或者kafka、rocketmq啥的,有现成组件。

真是——太!简!单!了!

But!

这都是低能儿玩的,高阶研发表示不悦。

jfinal在Orm方面完胜,据说高阶研发都是这么玩的。还不赶紧提升一下逼格?

这是jfinal社区对其他组件的评价:

mybatis?没有优势的战五渣。
hibernate?不好用的渣。
redis?您凑合着用,不行就手撸。
kafka?请您徒手撸。
rocketmq?请您徒手撸。

虽然手都要撸秃噜皮了,但还是快乐着,大家都有活儿干了,美滋滋~

作者都发话了。

https://img1.sycdn.imooc.com//5df4a9c80001d1e709080152.jpg

这才是鄙视链的顶端。我TM反手就点了向下的赞。

https://img1.sycdn.imooc.com//5df4a9da0001436d07600118.jpg
那下面让我们来见识一下,压倒mybatis,秒杀hibernate的jfinal查询。

先点个分页吧,毕竟这个更能体现逼格

https://img1.sycdn.imooc.com//5df4a9ed0001bd3b10080429.jpg
这是什么风骚的传参方式,select部分还被扯了出来,sql语句不会觉得疼吗?

dao.paginate(1, 10, "select *", "from girl where age > ? and weight < ?", 18, 50);

一定是姿势不对,用左手开文档了,这次换右手!

https://img1.sycdn.imooc.com//5df4a9fe000128dd09680287.jpg

String from = "from girl where age > ?";
String totalRowSql = "select count(*) " + from;
String findSql = "select * " + from + " order by age";
dao.paginateByFullSql(1, 10, totalRowSql, findSql, 18);

唔,好·~嗷~——!!这风格,有种青春的感觉,想起初学java时的hibernate……

Spring!我鄙视你!

二、用户群

社区融洽,学习氛围极强,用户都是深入骨髓的喜欢这个社区。和v2ex一样,意见相左的都被干掉了,所以社区很纯洁。

不信,看下面这个暴走哥哥的评论。
https://img1.sycdn.imooc.com//5df4aa1300012d8609600222.jpg
还有痛苦流涕的声音有没有,我感动的裤子都尿了。
https://img1.sycdn.imooc.com//5df4aa230001b6f810800452.jpg
可见jfinal的用户,已经超越了忠诚乃至狂热。再瞧spring的门庭冷落,群里有几人需要喊出【spring天下第一,java是天】的口号?不是你不敢,是Spring不配!

将来,如果得到了一份offer,很可能要感谢JFinal,没有它哪儿有这么多项目需要改成spring boot呢

这尼玛,让这种评论挂在热门上好久才被删帖,维护者的失职啊?

三、宣战布告

从前有个大妈,一口气向11国宣战,她叫慈禧。
现在有个框架,一口气向一堆框架pk,他叫JFinal

Spring除了代码,什么都没有

https://img1.sycdn.imooc.com//5df4aa370001733e09200532.jpg

SpringBoot就是个壳而已

https://img1.sycdn.imooc.com//5df4aa4c0001a55008640314.jpg

https://img1.sycdn.imooc.com//5df4aa5d00019e8608960255.jpg

FreeMarker,你的路线走偏了

https://img1.sycdn.imooc.com//5df4aa6e0001009207400247.jpg

Hibernate:把你放上来是你的荣幸

https://img1.sycdn.imooc.com//5df4aa7f0001958409080291.jpg
这…连我这喷子都不好意思再比较mybatis和hibernate了,合着都是渣啊。。。

spring:【我IOC,AOP】
JFinal:【你代码多】

spring boot:【我构建简单,启动快】
JFinal:【你代码多】

freemarker:【我可以分层,我可以提升开发效率】
JFinal:【你代码多】

hibernate:【我面向对象查询,单表crud强无敌,可以兼容数据库迁移】
JFinal:【你代码多】

这就引申出一个问题:人类的本质是什么?今年是2019年吗?

现在的带宽传716KB和19MB有区别吗?

代码行数少代码质量就高吗?

太监就一定比其他掌门工夫高吗?(这可能还真是)

牺牲常用功能由此获得的轻量,是廉价的。

同时也是黑客的!

四、问题处理

spring的问题一套baidu,google,stackoverflow基本解决,强烈吐槽啊,完全没有门槛,40多的老猿怕要被拍在沙滩了。

再看jfinal,出点问题先捞源码,想要解决全靠祖先保佑,大大提升了老程序员的价值和生存空间。

年龄越大的,越应该拥护jfinal。

五、生态圈

spring的生态圈过于庞大,如spring boot,spring cloud,spring data,spring batch,spring security等等,可以降低开发难度,提升开发效率。这对技术精深的老研发不友好的,杂而不纯。

而JFinal的生态完全由作者一个人维护,保证了其绝对的纯洁性。这世间,没有什么比纯洁和理想更能让人动容的了。

End

猜测可能的几个评论,先回答了:

A: 你又没用过JFinal,凭什么这么说人家

B: 看了文档还敢用吗?

A:有本事自己写一个,不写没资格说

B:我家冰箱制冷不好,还要做个冰箱再说吗?

A:专门注册了来骂你的。

B:我谢谢您吆。您可以狂点下面的广告来报复我,我会被判作弊的。

所以评论就不开了,没时间看。不开评论和你删评论一个效果,还TM简洁省劲。

但是,JfiNal。你删得了我的评论,删得了网友中性的对比。你删得了这个帖子么?

虚伪的家伙。

说明:所以,这仅是一个因为无下限删帖而引发的吐槽。开源本来就是值得尊敬的事情。代码无高低贵贱,用啥还不是为了混口饭吃。

如人饮水,冷暖自知。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消