天天看點

J2EE規範——思想篇

認識J2EE規範

J2EE實際上是一組規範(新手對規範這個詞可能雲裡霧裡的,沒有辦法,JAVA概念太多了,大部分概念慢慢就會了解),沒錯,J2EE這個概念并不是某種技術,而是一堆規範(實作意義上可以說是一堆技術)組成的,在老手的嘴裡它是一堆概念。J2EE規範有的是标準的,有的不是标準的。标準的含義就是被SUN公司JDK展現與相容,成為業界遵循的準則。比如,Servlet,當它成為标準規範以後,就會在JDK裡得到支援和展現,中間件開發商就會去實作它,我們就要按照這種标準開發應用。還有Struts,它是開源組織Apache開發的規範,不是标準的,但以後可能會成為标準。是以,合格的J2EE程式員,不僅是掌握了多少JAVA的編寫規範,而是掌握了多少J2EE開發平台的規範(包括标準和非标準的)。

各種中間件是一種規範。中間件的意義在于,它已經實作了每個應用都需要的底層基礎部分。比如,WebLogic和Jboss,它已經提供了應用容器,和Servlet,JDBC,JNDI,JMS和 WebService等接口。開發者在這個基礎上,可以很容易而且可以很好去實作這些功能,進而使開發者集中經曆,去解決應用的業務邏輯。通常,業務邏輯是千變萬化的,但是底層實作卻有迹可循,中間件開發商承擔了底層實作的責任。目前,絕大部分應用都是基于現成的中間開發的,作為j2ee程式員,掌握主流的中間件是基本的職業要求之一。

各種架構也是一種規範。中間件使開發者從底層實作中解放出來,基于架構的開發使開發者從程式基本架構中解放出來,進而更徹底的将精力轉到業務邏輯領域。也許某天,程式設計和構架就是那麼回事,架構一上就ok,開發者的主要任務已經徹底轉到業務邏輯領域。是以,以後出色的開發者,是那些對業務能透徹領悟的人,程式構架則由模組化行家擔當。但是,基于架構開發,不是忽略架構,因為大部分業務邏輯的實作,都是基于架構的。而且,當現有的架構不能滿足需求時候,還需要擴充架構甚至被迫另外開發架構。J2EE程式員,熟悉主流的架構也是職業要求,最好還要知道各架構的優劣和特性。

各種設計模式和設計思想也是一種規範。這是一種更進階更抽象的規範,甚至是一種思維層次上的規範,有時候隻能意會不能言傳。有人曾經問一位得道高僧,禅是什麼?高僧回答說,禅就是打柴挑水。如果把寫程式比作出家當和尚,學習和實踐設計模式就是打柴挑水。學習設計模式,你就可以站在巨人的肩上,吸收前人現成的優秀的開發經驗。JDK都在不斷實踐這種抽象規範。 

正是這些标準和非标準的規範,促進了JAVA應用的發展和繁榮。随着業界的發展,還将有各種開發規範誕生,這些規範隻是JAVA程式某一中原則的優秀實作而已,隻要我們深谙JAVA(面向對象)的開發思想,就能做到不變應萬變,融會貫通各種新規範,新标準。

學習J2EE,也許就是學習這些現成的規範,不過這已經夠了,如果想在J2EE方面有所建樹,需要你的創造性勞動。