為什麼我還在使用JavaEE?
最近,我在一個javaday的會議上被詢問:為什麼我還在用JAVAEE?其實前幾年,我是spring的重症使用者。事實上,我一直喜歡spring的程式設計。喜歡其使用元注射實現了宣告式程式設計。spring的版本更新的很快,我一直總是試圖使用新的方法。
下面是我列出了一些不喜歡spring的地方。
1.需要相當多的配置,XML 、基於JAVA配置、資料庫設定和事務管理,這些總是經常會變化。
2.過長的構造時間。通常我們使用的是大胖WAR部署在Sevlet容器。
3.版本升級時並不總是向後相容。
除了spring,我們還大量使用了JavaEE,我特別喜歡JavaEE強大的依賴注入CDI。只要符合EE標準元件彼此都可以使用。主要特點如下:
1.遵循統一規範的不同元件可以無縫工作
2.從零到最小位置。約定大於配置的方式。
3.CDI強大靈活的程式設計模型。
4.業務程式碼和框架實現分離。
5.很短的構建,傳輸部署時間
6.向後相容性。
技術路線的選擇取決於,你想實現什麼?以及你和你的同事熟悉什麼技術?不是a 比b更好或者更壞,而是他們的優缺點是什麼?什麼時候使用它?
下面是我列出了一些不喜歡spring的地方。
1.需要相當多的配置,XML 、基於JAVA配置、資料庫設定和事務管理,這些總是經常會變化。
2.過長的構造時間。通常我們使用的是大胖WAR部署在Sevlet容器。
3.版本升級時並不總是向後相容。
除了spring,我們還大量使用了JavaEE,我特別喜歡JavaEE強大的依賴注入CDI。只要符合EE標準元件彼此都可以使用。主要特點如下:
1.遵循統一規範的不同元件可以無縫工作
2.從零到最小位置。約定大於配置的方式。
3.CDI強大靈活的程式設計模型。
4.業務程式碼和框架實現分離。
5.很短的構建,傳輸部署時間
6.向後相容性。
技術路線的選擇取決於,你想實現什麼?以及你和你的同事熟悉什麼技術?不是a 比b更好或者更壞,而是他們的優缺點是什麼?什麼時候使用它?
相關文章
- 為什麼我還在程式設計程式設計
- 為什麼我在使用Linux桌面?Linux
- 在 Go 語言中,我為什麼使用介面Go
- 為什麼我使用了索引,查詢還是慢?索引
- 為什麼年事已高的我還在程式設計?程式設計
- 我為什麼使用 JavaJava
- 我為什麼要使用Webpack?Web
- 2019 為什麼我們還會繼續使用 PHP ?PHP
- 為什麼我在2019年仍在使用jQuery?jQuery
- [譯] 為什麼我還沒 Fix 你的 Issue
- 除了Firefox 我們為什麼還需要Mozilla?Firefox
- 【React】為什麼我不再使用setState?React
- 為什麼我不再使用MVC框架?MVC框架
- GC是什麼?為什麼我們要去使用它GC
- 為什麼我停止使用Spring?Spring
- JavaEE是做什麼的?Java
- 為什麼在大型 Angular 應用裡我們需要使用 ngrxAngular
- 李嘉誠:我今年90了 為什麼還要努力工作?
- 我為什麼要做IT
- 我們在使用jQuery的時候,到底在使用什麼?jQuery
- 為什麼我們做分散式使用Redis?分散式Redis
- 我們為什麼要使用CRM系統?
- 我為什麼要使用谷歌瀏覽器谷歌瀏覽器
- (轉)Oracle為什麼不使用我的索引?Oracle索引
- 我們為什麼要使用GO語言?Go
- 我為什麼減少使用C++ (轉)C++
- 我為什麼使用Linux做開發Linux
- 為什麼我反對過度使用TypeScript?TypeScript
- 除了“好玩”,電子遊戲還能為我們帶來什麼?遊戲
- [譯] 2019 年了,為什麼我還在用 jQuery?jQuery
- 為什麼要這樣設計,還是我理解錯誤
- 為什麼不斷做遷移,那是在還技術債
- GitHub的革命:為什麼我們現在都在開源Github
- 為什麼還要記密碼密碼
- 為什麼我們需要 VuexVue
- 我們為什麼要用RedisRedis
- 我們為什麼而工作
- 為什麼我喜歡JavaJava