今天和兄弟們分享一下Java EE的學習心得。書中帶過,直入主題,下面我們首先看看什麼是Java EE。
Java EE平台構建於Java SE平台之上,Java EE平台提供一組API和運行環境來開發和運行大規模的,多層的,可擴展的,可靠的和安全的網絡應用程序。
做過JAVA EE開發的朋友應該知道,JAVA EE的相關的概念很多,框架也很多,初學者很容易一下子陷入大量的概念中而不能自拔,如果身邊有朋友交流還好,否則很容易直接放棄了,轉頭微軟的懷抱,這裡不得不說,微軟的技術文檔,開發工具,一致性支持在很多方面是有很大的優勢的。那麼捷徑在哪呢,對,選一個主流的框架,比如spring,現在已經不是SSH的年代了,因為structs在項目上的應用已經沒有多年前那麼普遍了,而Hibernate的使用也因為JPA的出現顯得不是那麼的特別,所以從spring開始是一個不錯的選擇,文檔完整,社區用的人比較多,遇到問題也比較容易找到答案。這裡需要說的是,開始使用spring之前,一下基礎的JAVA基礎還是要有的,否則可能學起來比較吃力。
Java EE 本身是一套規范,Oracle並不是像微軟一樣提供所有的實現和所有的工具,這就導致很多從c++/c#轉過來的朋友有些不適應,其實這很正常,觀念轉變一下就好了,那麼除了一個框架以外,還有什麼技術是必須的呢。
1. 前端技術,由於Java EE主要用於開發分布式web應用程序,所以前端的javascript/css/html都是必須課
2. 數據庫,比如My SQL 在一個可用的系統開發中也是繞不過去的。
3. 動態語言,比如Groovy,在大系統開發中的優勢是毋庸置疑的,可以極大的提高開發效率。
4. 日志支持,比如log4j,在排查難以重現的問題時是不二的選擇。
5. 構建工具,比如maven,可以讓我們的生活美好的太多。
總結
把以上的技術都熟悉了,Java EE基本上就入門了,剩下的工作就是逐項的深入學習,其中的任何一個小點上的出眾都可以讓你脫穎而出,另外,對於技術的學習,動手是最關鍵的,方向對了,不去實踐也是無濟於事的,大家共勉。