EJB3,我們究竟得到了什麼 (1)

2021-04-02 10:16:00 字數 1235 閱讀 7184

《一》序言

在大多數情況下,j2ee是吃力不討好的東西。它似乎永遠為複雜的應用做準備,從來沒有花多少心思在小型的,不那麼複雜的應用上,以致開發這些不那麼複雜的系統,成為了複雜的任務。什麼是複雜的系統呢?工作在分布環境上,有多個不同型別的後台資料庫,有非同步的訊息處理和複雜工作流的系統...。確實,j2ee使得建造這些系統成為了可能,但是,當我們只是想建造乙個簡單的web應用或者乙個簡單的遠端服務時,j2ee的臃腫和繁瑣是開發這類系統的第一大阻礙。看完rod johson的<>後,估計絕大多數人會覺得ejb是這個世界上最糟糕的東西之一。

j2ee糟糕的核心是它的ejb。說到它,每個開發者都會想到,繁瑣的容易出錯的配置xml檔案,大量的inte***ce,醜陋的但又去不掉的call back函式等等。乙個ejb專家可能會為他能掌握這麼複雜的東西而沾沾自喜,但是,當他真的投身於乙個ejb應用專案時,當他要用ejb去實現一大堆構架拉,花式拉,開發的過程不見得會開心。如果複雜的軟體設計是顯示it水平的話,我們為何不回去用彙編?另乙個ejb不讓人開心的地方是,在我們辛辛苦苦開發完系統之後,這些所謂的元件可重用性非常差。ejb太過於依賴協調他們生命週期的容器了,用一句很概念的話來說,他們太"侵入"了。它們獲取資源的方式,和環境打交道的方式使得測試他們也成為了非常困難的事情。

可以說j2ee ejb應用開發者生活在地獄裡,那裡有滿天飛的exception,鋪天蓋地的xml,醜陋的**。。。誰能幫我們逃出地獄?目前大多數開發者會去投靠輕量級的容器,把它視為the one,確實,這些容器提供了很多**我們的東東,pojo,依賴注射...甚至你還可以在那裡偶爾玩玩aop。但是jcp的專家們仍然希望大家能夠投靠他們,因此他們正努力把下乙個版本的j2ee變成乙個"工業標準化"的the one。(說實話,"標準"不"標準"不應該使我們很感冒,"標準":一群代表大公司大企業的技術專家們討價還價得來的結果。就像原來j2ee的誕生,那些大公司只專注於如何相容彼此複雜系統中的標準問題,而留給世界上絕大多數只需要相對簡單系統的中小公司乙個"標準"化的"地獄"。)而這個"工業標準化"的the one是否能取代輕量級容器,不得而知,連有驚人預見能力的bruce tate也沒有給乙個確定的答案,我們就姑且相信一回,新的標準確能使開發變得更美好。

ejb3將會作為下乙個j2ee標準的一部分被頒布,它的

proposed final draft已經出台。也就是說,真正頒布版本基本就是這個草案所描述的樣子了。我們知道,jsr220許諾了我們很多,告訴我們它將揭示乙個燦爛的明天,但是,到底我們能從這個規範中得到什麼,到底jsr220兌現了多少承諾,讓我在後面的章節中做個簡要的

**。

EJB3,我們究竟得到了什麼 (4)

四 玩花樣 從四人幫整理的設計花式開始,花式被認為是一種可重複利用的,由經驗得來的比較好解決常見問題的方法。j2ee應用的花式很多,也因為它麻煩最多,在各個層上都有,其作用也五花八門,清晰化構架,提高系統效能等等,但它們基本不是去解決某個特定邏輯問題,而是帶著強烈的結構花式的味道。sun推薦的cor...

失去,得到,我們得到了什麼

今天早晨坐動車 d字頭的快速列車 從鄭州到南京。在平穩的列車上,我迷迷糊糊的睡著。等到醒來已經過了商丘。眼望窗外的風景,雖是冬天了,倒還有些農田綠綠的。在大片農田間散落著零零星星的農舍。多半看上去都是非常破舊的。遠遠看到幾間聚集在一起的農舍著實的很破舊,甚至還有一間房頂都塌落了一半。在農舍的小院中,...

我們丟掉了什麼?又得到了什麼?

你,還記得你的初心嗎?又或者說,你已經迷失了呢?不是雞湯,只講切身體會的感悟!首先從我剃掉我的一頭長髮說起吧。一開始為了彈結他,留起了一頭長髮,到後面變成的中分,我都沒有想過有一天會把它剃掉,沒有所謂的遊戲和賭注,是因為上乙個月裡自身的情感和目標之間有一些衝突,後來發生了一些事情,也就釋然了,想讓自...