您好,登錄后才能下訂單哦!
本篇文章為大家展示了什么是JavaEE,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
多層式應用(Multitier Application)——多層式應用(或者多層式架構)分成多個邏輯部分,大多在多層服務器上實現。例如,三層應用模型:用戶和瀏覽器,應用服務器,數據庫服務器。其中應用服務器和數據庫服務器就是分別在不同的服務器上來處理應用的請求。
多層式服務(Multitier Service)——以三層架構模型的服務為例,應用服務器響應用戶的請求。數據庫服務器響應應用服務器的查詢求情。
Java Bean——由一些包含私有屬性的Java類組成,對外提供get和set方法。從技術上講,這些類必須保證有一個不含參數的構造器并且實現Serializable接口。
J2EE 5的概念
?
Java EE應用程序模型——這個模型描述了一個實現服務的多層架構。“什么是服務”沒有明確的界限。事實上,服務只是一個邏輯上的概念,它的對應實體取決于應用實現的概念。例如,客戶端/服務器模型就是一種服務。
Java EE 服務——這是一個J2EE中三層架構的應用服務范例。它是由網頁層(服務JSP頁面)和事務層(管理企業的數據層)組成的。
Java EE 組件——“組件”是指獨立的軟件單元,可以和其他的組件組合來建立一個應用。
Web組件(Web Component)——web端生成的頁面或者對用戶請求的返回。代表性的有: Java Servlets, JavaServer Faces 和 Java Server Pages.
小程序(Applet)——一個小型的Java應用程序可以作為響應的一部分返回給用戶,用戶可以在他們的瀏覽器上運行此程序。這種小型的程序是Javascript的競爭對手。
客戶端程序(Application Client)——例如,一個用Java寫的桌面應用程序。
EJB(Enterprise Java Beans)——見下文。
Java EE 客戶端——這個概念中包含三個其他的概念:
網頁客戶端(Web Client)或小型客戶端(thin client)——以前(也不是非常久以前),客戶端的請求返回的網頁會包含腳本代碼,這些代碼會在應用服務器上執行了再將運行結果返回給客戶端。這就是EE客戶端。比如,用戶可以查詢員工的信息,并且對不同的結果按照他們喜歡的方式排列。現在,大多數開發者都不是在網頁中使用腳本了,因為這不是個好習慣。他們更喜歡使用MVC設計原則,即禁止在網頁中使用腳本。
小程序(Applet)
應用客戶端(Application Client)
Java EE 服務器通信(Java EE Server Communication)——這是指發生在小型客戶端和應用客戶端之間在服務器上的通信。具有代表性的是,小型客戶端和小程序在Web層通信,但是應用客戶端在EJB通信。 你覺得這不夠清晰是嗎?你覺得這很麻煩是嗎?這就對了!這就是REST以及MVC設計原理現在在開發中流行的緣故。
EJB (企業級Java Beans,Enterprise Java Beans)——這是一個邏輯概念,與傳統的Java Beans無關。它主要試圖從多重應用的后端(也就是服務器端)來壓縮事務邏輯。其中一個它試圖解決的問題是確保數據庫中事務處理的完整性。警告:EJB有多個版本,并且3.0版本已經從早期的版本分離出來。
JavaBean Component——Java Bean 的同義詞,主要用在JSP范例中。
Java EE容器(Java EE Container)——這是部署組裝Java EE組件的地方(也就是應用程序服務器)。它定義了Web容器(包含servlets和JSP),還定義了EJB容器(包含的企業級Java Bean)以及應用客戶端容器(運行獨立的應用程序)和在瀏覽器上運行的小程序容器。
部署描述符(Deployment Descriptor )——這是一個為打包好的應用提供部署信息的XML文件。
SOAP(簡單對象訪問協議,Simple Object Access Protocol)——這是一個通過網絡提供的服務傳輸信息的協議。信息是通過XML構建的,能夠通過多個傳輸交換層,多數情況下是HTTP。SOAP是JSON和REST-like服務的競爭對手。
WSLD(網絡服務描述語言,Web Service Description Language)——它用XML文件來描述了網絡服務(名字,地點,通信模式)。
UDDI(通用描述、發現與集成服務,Universal Description, Discovery and Integration)——一種ebXML規范,可以在線發布有關產品和服務的信息。
Java Servlet——是用Java寫的一個服務器端小程序,可以處理用戶的HTTP請求,返回結果。
JSP (JavaServer Page)——一種基于HTML文件(就是一個模板)處理之后能夠生成靜態內容。可以包含腳本代碼的片段,以在最終生成的腳本靜態文件中生成。
JSTL (JSP標準標簽庫,JavaServer Page Standard Tag Library) ——一組可以模仿腳本代碼功能的用在JSP的標準標簽。例如,遍歷客戶端并顯示他們對應的信息。現在,在JSP中,這樣的標簽已經已經取代了腳本代碼。一般用于生成需要填充信息的頁面。
JSF (Java Server Face) ——包含JSF標簽(類似于LSTL標簽)的JSP頁面。此外,JSF允許在頁面中定義導航模塊(類似于Spring web flow),包括Facelets。
Facelets——Facelets是JSF的MVC視圖部分。它的主要功能是利用提供的數據(例如客戶端列表)將模板轉換成HTML文件。它也可以將生成的文件(例如HTML主體)提取出來一部分并到另一個模板中,相當于Sitemesh。
The Java API for XML-based Web Services (Java中用來創建基于XML的Web的API,JAX-WS) ——對于使用XML通信的Web服務來說至關重要。
The Java API for XML Binding (序列化為XML的API,JAXB) ——一種可以在JavaBeans和XML文件之間相互轉化的方式。
JTA (Java事務處理API,Java Transaction API) ——劃清數據庫中上行和下行的通信界限。
JMS(Java信息服務,Java Message Service) ——這個API保證服務器和應用在網絡上的通信可靠、異步。ActiveMQ實現了JMS。
JavaMail API——提供通過應用程序發送郵件方式。
JAXP(加工XML文件的API,Java API for XML Processing)——提供了處理XML文件的方式。
JAXR(提供XML注冊的API,Java API for XML Registries) ——一個可以注冊包含了元數據的XML的API。
JDBC(Java數據庫連接,Java Database Connectivity) ——這個API可以使應用程序直接通過SQL通信來訪問數據庫。
JCA(J2EE連接器架構,Java EE Connector Architecture) ——使應用程序能和信息系統(通常是數據庫)通信。
JPA(Java持久化API,Java Persistence API) ——這是一個在數據庫中存儲對象的ORM(對象關系表,Object/relational mapping)定義。
JNDI(Java命名和目錄接口) ——一種能存儲和檢索資源或者通過名字查找信息的方式。
JAAS(Java鑒別與授權服務,Java Authentication and Authorization Service) ——識別并控制服務權限的一張方式。
J2EE 6的概念
在J2EE6中,大量的配置可以在源代碼中執行。
JAX-RS ——定義REST(含狀態傳輸)之類的服務的API。
Managed Beans ——一個可以執行嵌入代碼的Java對象。在Sping框架中,這是一些添加了@Autowired注釋的對象。
CDI(上下文和依賴注入,Contexts and Dependency Injection for Java EE) ——CDI是Java EE整個下一代類型安全的依賴注入的事實上的API。在Sping框架中,應用程序可以設計應用的上下文,控制反轉(IoC)和依賴注入功能(DI)。
Bean確認——通過設定好的規則判斷Java Beans的狀態是有效的。
JACC(Java Authorization Contract for Containers) ——在J2EE應用服務器和特定的授權認證服務器之間定義的一個連接的協約。
JASPIC(Java認證服務提供者接口,Java Authentication Service Provider Interface) ——這是與JACC互補認證的SPI(也就是服務API,Service API)。它定義了應用程序如何通過傳統的認證服務。
上述內容就是什么是JavaEE,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。