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)

相關文章
相關標籤/搜索