作者mureka (mureka)
标题Re: [问题] Java框架
时间Thu Sep 9 07:27:14 2021
※ 引述《jackzhuang (JackChuang)》之铭言:
: 请问前辈,我面试的时候,对方公司提到我之前待的公司是使用Java框架
: Struts2+Spring+Hibernate,是很久以前的东西,
: 请问目前Java框架新的主流是什麽?
Spring 虽然还是主流,但有其他的框架针对整合 container、各家 cloud cloud
会做得更好、产生的程式码更小、执行速度更快。例如 Micronut, Quarkus。
如果你要做 WEB ,我则建议你可以尝试 Grails。这个东东比 Spring 好用太多。
Grails 底层也是 Spring,但并且使用GORM的技术,整合 Hibernate。
Grails 在上层透过 Groovy包装成类似 RoR的架构。所以,Grails 也可以使用
Spring 的各套件。至於 Struts2,你可以忘记他了。
并且因爲使用 Groovy所以,在 Grails 里使用Groovy开发程式,你可以发现一些
有趣的结果:
1. less is more: pythoner 常常嘲笑 Java is too verbose。但是采用 Groovy
开发程式,你将发现很多 Groovy 强化性的语法、功能,让你短短几行程式码
就可以做很多事。比美(或接近) python。
2. Convention over Configuration: Grails 里有一些惯例做法。例如有个固定的
folder 叫做 domain,你把一个 POJO 放到 domain folder 李,他就自动变成
一个 Hibernate 的 Entity,并且无需加上特定的 annotation。该 POJO里的所有
properties 就自动变成该 Entity (table)底下的栏位。当然你还是可以有一些
帮助性的 annotation 可以使用。这就是所谓的 「惯例优於设定」的意思。
这要比你去搞一堆 annotation定义栏位轻松很多。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.9.205.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1631143636.A.5B4.html
1F:推 alihue: 推 09/09 14:25
2F:→ alihue: 想写一个简单到不行的网站原先都用 py flask,来看这些能 09/09 14:27
3F:→ alihue: 不能取代XD 09/09 14:27
4F:推 ywk: 推 09/24 22:27
5F:推 JamesAndy: 推 Grails 09/29 22:25
6F:→ JamesAndy: 做後台的网站系统很适合用这个框架 09/29 22:25