Spring Framework開發框架簡介


      

      大綱:

        一、Spring Framework 開發框架簡介

        

      Spring開發框架是簡化業務層的開發而出現的,每一個開發框架的出現基本上都是為了更加方便輔助MVC開發,所謂的MVC開發就是將業務、顯示、數據、控制相分離,每一層的操作互補干擾。

      MVC模式:

          M代表模型層:負責后台業務邏輯操作和數據操作。即(業務層 + 數據層)

          V代表顯示層:和用戶交互的頁面

          C代表控制層:是顯示層和模型層中間的樞紐,負責路徑的跳轉,調用模型層完成相應的業務邏輯處理,最終完成數據的操作。

    

      在早期Struts開發框架還在盛行的時候,后台的數據層有了Hibernate開發框架的支持,可以動態的拼接SQL,提供了緩存機制等功能,方便了數據層的開發,不再用原生的JDBC進行數據的操作。

      而顯示層基本使用HTML、CSS完成靜態頁面的搭建,加一點JavaScript來達到動態的效果,如果用jsp技術的話,還可以使用EL、JSTL標簽進行渲染的簡化,加上JQuery前端框架和JSON,Ajax的搭配組合,給前端的開發帶來了不小的便利。

      而控制層有Struts框架來簡化,簡化路徑跳轉的業務邏輯,提供了數據與實體類類型動態轉化,還有大量的標簽使用等等,此時可以發現每一層都有相應的開發框架進行簡化操作,而業務層還需要使用原始的方法,調用數據庫時,需要手動打開數據庫連接,手動的進行數據庫的事務操作,手動的關閉數據庫連接。

      Spring框架就是簡化業務層的開發,將與核心的操作不相關的提取出來,框架自動完成,而開發者只需要關注業務最核心的操作即可。如果數據增加,那么開發者只需要關心增加這一個操作,而不需要關心增加前需要獲取數據庫的鏈接,進行增加后事務的處理操作和數據庫的關閉操作。

      

 

       Spring整個功能如上圖:

        Spring核心操作:

          Beans:主要用來表示對象的關系的配置,實例化對象的管理

          Core:主要提供最底層的開發支持,如依賴注入,資源讀取,類型轉換等

          Context:主要用來描述對象的整個上下文生命周期監聽

          Expression Language:主要用來描述Spring提供的表達式語言,SpEL操作。

          AOP:利用切面編程來完成開發中輔助性的操作

          Aspects:是AOP切面編程的語法支持

          Instrumentation:提供的一個組件,可以用來監聽JVM中的一些動態操作

        Spring對數據層提供支持:

          JDBC:Spring的一個JDBC的ORMapping框架,利用JDBC原生完成。

          ORM:表示用來整合第三方的ORMapping開發框架

          OML:表示對象和xml文件的轉換

          JMS:提供的消息組件支持

        Spring對web提供支持:

          Servlet:由Spring來處理MVC的Servlet程序類

          Struts:方便整合第三方的web框架,spring也提供了自己的MVC實現方式。

 

        

      知乎文章: https://www.zhihu.com/people/tan-xu-peng-44


      編程專業知識:https://www.cnblogs.com/tjava


      編程開發技術問題解決CSDN:https://blog.csdn.net/qq_37291829

          


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM