EJB的體系結(jié)構(gòu)是J2EE的基礎(chǔ)和核心,J2EE定義了整個(gè)標(biāo)準(zhǔn)的應(yīng)用開發(fā)體系結(jié)構(gòu)和一個(gè)部署環(huán)境,基于EJB的框架一度成為人們開發(fā)Java企業(yè)應(yīng)用的首選。隨著Java開源項(xiàng)目陣營(yíng)的發(fā)展壯大, 一些基于POJOs(Plan Old Java Objects)的開源框架被越來越廣泛地引入到Java企業(yè)應(yīng)用的開發(fā)中來。根據(jù)復(fù)雜程度人們習(xí)慣把前者稱為重量級(jí)框架,把后者稱為輕量級(jí)框架。Java企業(yè)應(yīng)用框架一般被劃分為三個(gè)層次:表現(xiàn)層、業(yè)務(wù)邏輯組件層和持久層。本文主要對(duì)目前企業(yè)應(yīng)用對(duì)應(yīng)于這三個(gè)層次的兩種類型的流行框架進(jìn)行了細(xì)節(jié)比較,最后針對(duì)Java企業(yè)應(yīng)用的系統(tǒng)框架選擇提出作者的觀點(diǎn)。