偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

簡單解析J2EE架構:工具包的集合

開發(fā) 后端
本文簡單介紹了J2EE架構。如同其它版本一樣,J2EE 本身也是一些工具包的集合,只不過是更多針對企業(yè)應用。J2EE 并沒有提供一個現(xiàn)實可用的服務器程序,只是提出了 J2EE 程序的規(guī)范。

作為一個職業(yè)程序員,很多時候反而不會太在意工具背后的理論,因為完成任務往往是最重要的。由于中國網(wǎng)絡的的興起,大量業(yè)內(nèi)外人士開始接觸 Java 語言,一時間網(wǎng)上鋪天蓋地都是一些關于基本概念的問題。人的好奇心往往是激起來的而不是自發(fā)的,就如網(wǎng)上沒幾個人會問操作系統(tǒng)或者汽車制造業(yè)的概念一樣,其實更多時候人們只是好奇,而不是想進一步做什么。

但,好奇總是好的,尤其對于知識來說。

我最近難得閑暇,也翻閱了不少資料,正好借這個機會談談 J2EE 的架構。

正文:

如同其它版本一樣,J2EE 本身也是一些工具包的集合,只不過是更多針對企業(yè)應用。我們知道 Java 是伴隨著網(wǎng)絡興起的,從互聯(lián)網(wǎng)時代到來的那一刻開始,客戶端/服務器的結構就已經(jīng)深入人心,但在早先的時候即便是用 J2EE,開發(fā)服務器也相當繁瑣。這就是為什么要有程序服務器(Application Server),同時就引出了容器(Container)的概念。要想理解什么是容器,最簡單的辦法就是從需求來推導。

正如操作系統(tǒng)會為程序開發(fā)人員準備 api 一樣,程序服務器要怎么同 Java 開發(fā)人員的程序交互,開發(fā)好的程序又怎么能在服務器端運行?有人可能說有 J2EE 就行了,其實不然。J2EE 并沒有提供一個現(xiàn)實可用的服務器程序,只是提出了 J2EE 程序的規(guī)范,你用 J2EE 開發(fā)出來的程序實際上是沒有服務器功能的(比如建立 Socket 響應 HTTP 請求,以 SMTP 發(fā)送郵件之類),但不用擔心,一切必要的功能已經(jīng)由服務器程序完成了。你需要在意的只是如何與服務器交互,而交互的任務就落到了容器的頭上。

容器將服務器功能對應 J2EE 規(guī)范封裝為 J2EE 程序可以調用的接口,同時通過 XML 配置文件處理類與類之間的關系。(比如何時生成實例,何時銷毀)這時你編寫程序只要考慮容器暴露出來的接口,不用擔心服務器具體的調用方式了。而這也為之后的 ejb 容器及 Spring 這個大熱門的容器提供了空間,容器脫離了服務器而存在,你只需對容器編程,不用擔心用的是何種服務器。

至于 ejb 就好說了,其實它的前身就是 ibm 為自己公司開發(fā)的容器,里面包裝了比 J2EE 規(guī)范更多的接口,方便企業(yè)程序的開發(fā)應用。而 sun 之后接納了 ejb 作為 J2EE 的一部分,使得程序開發(fā)更加便捷。Spring 的出現(xiàn)則是因為人們對 ejb 依舊不滿,希望有更加易用的容器出現(xiàn)。Spring 作為一個輕量級容器一方面簡化了開發(fā)的難度,另一方面由于模塊化的優(yōu)點方便人們將 Spring 與其它框架組合(比如 Struts 和 Hibernate 等),使開發(fā) J2EE 程序變得越發(fā)簡單。當然這并不是說 JSP + Java bean 的方法不是最簡單的,而是就一些中大型應用而言,Spring 找到了一個微妙的平衡。

這就是J2EE架構:一些工具包的集合,程序服務器,接口,容器……而Spring則是一個易用的容器。

【編輯推薦】

  1. Jboss環(huán)境搭建指南
  2. Red Hat開放JBoss ON代理軟件的源代碼
  3. GWT和JBoss聯(lián)手促進網(wǎng)絡發(fā)展
  4. 倡議JBoss門戶與Enterprise門戶合并
  5. 集成的JBoss中間件的管理平臺
責任編輯:book05 來源: windvalley
相關推薦

2009-09-23 17:11:18

數(shù)據(jù)持久層Hibernate

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-22 17:34:40

J2EE架構

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-02-23 11:18:06

J2EE架構師Java

2010-05-06 15:12:53

集群負載均衡

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2010-09-29 10:15:35

JDKJ2EEJ2SE

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-23 08:03:02

2009-06-10 16:35:26

2009-06-10 16:25:43

J2EE架構架構

2009-06-22 17:05:41

Java EEJava企業(yè)應用

2009-06-11 17:11:07

J2EE設計模式工廠模式

2009-06-10 13:30:32

J2EE四層模型客戶層Web層

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-22 16:21:02

J2EE線程

2009-06-18 16:13:14

J2EE開發(fā)
點贊
收藏

51CTO技術棧公眾號