我的理解是這樣的,我們先學習了Java的語法,Jvm執行,然後要程式設計的時候就用J2SE的標準庫來實現業務需求。到這一步呢,你想幹啥都能用J2SE的類庫來實現,程序,執行緒,網路,IO,UI等等。
但進一步地,如果你想寫個Web應用呢,你得實現HTTP Server, 業務邏輯,資料訪問/快取/持久化等等很多元件,以及處理各元件之間的通訊,部署架構等等很多事情。
為了避免每次都重複實現這些流程和元件,就會自然演化出框架以及架構。
Java的大佬們不僅提供了框架,還大致約定了Web應用的整體架構。而且把這方面的需求做了一系列的規範,這就是J2EE了。
大致分為Web Container和EJB Container,以及運行於容器中的各種元件,比如Servlet。規範只提供了整體架構,流程以及API,由各家自己去實現這些規範,比如Tomcat實現Web Container以及其API。
所以總結起來就是J2EE就是Java平臺的Web開發相關的一系列規範,Sun/Oracle/IBM/Redhat等公司各自提供了J2EE規範的實現,我們在用Java進行Web開發時一般會用到其中的一個或多個實現。相應地,我們自己寫的程式碼也是遵循了J2EE規範。
更具體的例子,Oracle的J2EE實現包含了以下內容:
- GlassFish Open Source Edition 5.0
- Java EE 8 Code Samples
- Java EE 8 API Documentation
- Java EE 8 Tutorial
- Your First Cup: An Introduction to the Java EE Platform
我的理解是這樣的,我們先學習了Java的語法,Jvm執行,然後要程式設計的時候就用J2SE的標準庫來實現業務需求。到這一步呢,你想幹啥都能用J2SE的類庫來實現,程序,執行緒,網路,IO,UI等等。
但進一步地,如果你想寫個Web應用呢,你得實現HTTP Server, 業務邏輯,資料訪問/快取/持久化等等很多元件,以及處理各元件之間的通訊,部署架構等等很多事情。
為了避免每次都重複實現這些流程和元件,就會自然演化出框架以及架構。
Java的大佬們不僅提供了框架,還大致約定了Web應用的整體架構。而且把這方面的需求做了一系列的規範,這就是J2EE了。
大致分為Web Container和EJB Container,以及運行於容器中的各種元件,比如Servlet。規範只提供了整體架構,流程以及API,由各家自己去實現這些規範,比如Tomcat實現Web Container以及其API。
所以總結起來就是J2EE就是Java平臺的Web開發相關的一系列規範,Sun/Oracle/IBM/Redhat等公司各自提供了J2EE規範的實現,我們在用Java進行Web開發時一般會用到其中的一個或多個實現。相應地,我們自己寫的程式碼也是遵循了J2EE規範。
更具體的例子,Oracle的J2EE實現包含了以下內容:
- GlassFish Open Source Edition 5.0
- Java EE 8 Code Samples
- Java EE 8 API Documentation
- Java EE 8 Tutorial
- Your First Cup: An Introduction to the Java EE Platform