※ 引述《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定義欄位輕鬆很多。