JavaEE(Java Enterprise Edition)
java企業版,多用於企業級開發,包括web開發等等。
一般用於開發JavaWeb應用程序,初級的一般是用JSP(Java Server Pages)+servlet+JavaBean來開發的,對大型的網站一般是使用框架來開發的,涵蓋了B/S和C/S,注重的是結構和框架,例如struts,hibernate,spring。j2ee鞏固的標準版的許多優點(一處編寫,到處運行),
JavaSE(Java Standard Edition)
java標準版,一般java程序的開發(桌面程序),可以看做JavaEE的子集
JavaWeb
JavaWeb是指Java在B(Browser瀏覽器)/S(Server服務器)方面的開發,做的是網絡應用;
JavaEE主要技術
JavaEE 號稱有十三種核心技術。它們分別是:JDBC、JNDI、EJB(JavaBean)、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
Servlet
編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態 Web 內容。
JSP
動態網頁技術,可以響應客戶端發送的請求,並根據請求內容動態地生成 HTML、XML Web 網頁。
Servlet -> JSP -> Spring -> 組合框架
MVC
MVC 即模型(Model) 、視圖(View)、控制器(Controller)。
model:數據的映射,增刪改查,Bean、DAO(data access object,數據訪問對象)等都屬於模型部分。
view:視圖負責數據與其它信息的顯示。
controller:控制器是模型與視圖之間的橋樑,控制着數據與用戶的交互。servlet可以作爲控制器。
在 JavaEE 中,最爲經典的 MVC 模式即
Bean(Model) + JSP(View) + Servlet(Controller)
Spring
控制反轉(Inversion of Control)
原來通過new對象調用相應的方法,現在通過依賴注入。讓spring容器創建對象。
與面向切面編程(Aspect Oriented Programming)
核心業務功能(登錄、CRUD 等)與周邊功能(性能統計、日誌、事務管理等)區分開。
功能的執行順序寫在配置文件中,這樣業務邏輯和日誌功能的代碼就可以分離開。