spring 01-Spring開發框架簡介
Java Web開發架構
顯示層
- JSP結合動態顯示出列表數據,生成的是HTML
- 使用JavaScript、CSS、JQuery等開發框架進行頁面的動態效果
- 更好的UI設計
- 傳統框架:HTML + CSS + JavaScript + Ajax + JSP + JSTL + EL + JSON
- 目前流行框架:Bootstrap + JQuery + JSON + Ajax
控制層
- 服務器端數據驗證
- 將請求參數轉換爲VO
- 調用業務層處理
- 負責跳轉以及信息轉發
- 傳統框架:Servlet + Filter
- 目前流行框架:Struts 2.x ,String MVC
業務層
- 負責數據庫的打開與關閉
- 進行更新操做的事務處理(使用代理完成)
- 調用若干個數據層
- 傳統框架:java原生代碼實現
- 目前流行框架:Spring
數據層
- 負責數據庫的CRUD處理
- 負責數據的緩存控制
- 傳統框架:JDBC原生代碼(重複性高)
- 目前流行框架:MyBatis,IBatis,Hibernate
Spring開發框架
Spring開發框架的核心模塊
核心容器組件(超級大工廠)
- Spring自己的容器和web容器是並行狀態,同時Spring有本身一套獨立的對象建立與回收管理機制
- Beans:Spring中針對於全部類對象的維護管理,有了Spring後開發都不要出現關鍵字new
- Core:包括了整個Spring的運行環境最底層支持,例如依賴注入、控制反轉、對象關係的配置、資源訪問等
- Context:描述的是整個開發的上下文環境,全部的對象的生命週期的控制均可以經過此組件完成
- 表達式語言:使用字符串來描述各類複雜的操做關係
切面編程支持(超級大代理)
- 給了全部開發者自由控制切面的能力,所以開發者只須要關心核心功能實現。
- AOP:是整個的切面編程實現的核心靈魂,可進行數據庫關閉、事務控制等輔助處理
- Aspect:提供了切入點表達式支持
- Instrumentation:動態監測JVM在運行中的狀態
數據訪問與集成模塊
- 進行數據層操做簡化,包括數據層處理和與第三方開發框架的整合能力(MyBatis,IBatis,Hibernate)
- JDBC:JDBC支持,包括針對配置與數據源的處理操做
- ORM:與第三方"OR-Mapping"組件的整合處理操做,可利用此組件實現與其餘數據層的無縫銜接
- JMS:能夠進行遠程的消息處理
- Transactions:提供了各類事務的控制
- OXM:提供對象與XML文件之間的互相轉換
WEB支持模塊
- MVC框架支持:Spring提供了一套本身的MVC開發框架
- 其餘組件:提供有與其餘第三方框架的整個處理(Struts)
歡迎關注本站公眾號,獲取更多信息