中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring框架七大模塊簡單介紹

發布時間:2020-09-07 15:54:10 來源:腳本之家 閱讀:178 作者:_薩瓦迪卡 欄目:編程語言

Spring 是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發提供集成的框架。

Spring框架七大模塊簡單介紹

Spring框架的7個模塊

組成 Spring框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。每個模塊的功能如下:

1核心模塊

SpringCore模塊是Spring的核心容器,它實現了IOC模式,提供了Spring框架的基礎功能。此模塊中包含的BeanFactory類是Spring的核心類,負責JavaBean的配置與管理。它采用Factory模式實現了IOC即依賴注入。談到JavaBean,它是一種Java類,它遵從一定的設計模式,使它們易于和其他開發工具和組件一起使用。定義JavaBean是一種JAVA語言寫成的可重用組件。要編寫JavaBean,類必須是具體類和公共類,并且具有無參數的構造器。

2Context模塊

SpringContext模塊繼承BeanFactory(或者說Spring核心)類,并且添加了事件處理、國際化、資源裝載、透明裝載、以及數據校驗等功能。它還提供了框架式的Bean的訪問方式和很多企業級的功能,如JNDI訪問、支持EJB、遠程調用、集成模板框架、Email和定時任務調度等。

3AOP模塊

Spring集成了所有AOP功能。通過事務管理可以使任意Spring管理的對象AOP化。Spring提供了用標準Java語言編寫的AOP框架,它的大部分內容都是基于AOP聯盟的API開發的。它使應用程序拋開EJB的復雜性,但擁有傳統EJB的關鍵功能。

4DAO模塊

DAO是DataAccessObject的縮寫,DAO模式思想是將業務邏輯代碼與數據庫交互代碼分離,降低兩者耦合。通過DAO模式可以使結構變得更為清晰,代碼更為簡潔。DAO模塊提供了JDBC的抽象層,簡化了數據庫廠商的異常錯誤(不再從SQLException繼承大批代碼),大幅度減少代碼的編寫,并且提供了對聲明式事務和編程式事務的支持。

5ORM映射模塊

SpringORM模塊提供了對現有ORM框架的支持,各種流行的ORM框架已經做得非常成熟,并且擁有大規模的市場,Spring沒有必要開發新的ORM工具,它對Hibernate提供了完美的整合功能,同時也支持其他ORM工具。注意這里Spring是提供各類的接口(support),目前比較流行的下層數據庫封閉映射框架,如ibatis,Hibernate等。

6Web模塊

此模塊建立在SpringContext基礎之上,它提供了Servlet監聽器的Context和Web應用的上下文。對現有的Web框架,如JSF、Tapestry、Structs等,提供了集成。Structs是建立在MVC這種公認的好的模式上的,Struts在M、V和C上都有涉及,但它主要是提供一個好的控制器和一套定制的標簽庫上,也就是說它的著力點在C和V上,因此,它天生就有MVC所帶來的一系列優點,如:結構層次分明,高可重用性,增加了程序的健壯性和可伸縮性,便于開發與設計分工,提供集中統一的權限控制、校驗、國際化、日志等等。

7MVC模塊

pringWebMVC模塊建立在Spring核心功能之上,這使它能擁有Spring框架的所有特性,能夠適應多種多視圖、模板技術、國際化和驗證服務,實現控制邏輯和業務邏輯的清晰分離。說說MVC在JSP的作用,這里引入了“控制器”這個概念,控制器一般由Servlet來擔任,客戶端的請求不再直接送給一個處理業務邏輯的JSP頁面,而是送給這個控制器,再由控制器根據具體的請求調用不同的事務邏輯,并將處理結果返回到合適的頁面。因此,這個Servlet控制器為應用程序提供了一個進行前-后端處理的中樞。一方面為輸入數據的驗證、身份認證、日志及實現國際化編程提供了一個合適的切入點;另一方面也提供了將業務邏輯從JSP文件剝離的可能。業務邏輯從JSP頁面分離后,JSP文件蛻變成一個單純完成顯示任務的東西,這就是常說的View。而獨立出來的事務邏輯變成人們常說的Model,再加上控制器Control本身,就構成了MVC模式。實踐證明,MVC模式為大型程序的開發及維護提供了巨大的便利。

總結

以上就是本文關于Spring框架七大模塊簡單介紹的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:

Spring工作原理簡單探索

Spring框架web項目實戰全代碼分享

理解Spring中的依賴注入和控制反轉

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金溪县| 乌兰县| 梨树县| 定边县| 德保县| 洞口县| 武义县| 金平| 韶关市| 贡山| 涟水县| 碌曲县| 五台县| 若尔盖县| 明光市| 柳江县| 大化| 昌黎县| 青阳县| 漳平市| 南通市| 响水县| 汤原县| 平武县| 黄冈市| 安阳市| 孟州市| 金寨县| 山阴县| 铜川市| 仁怀市| 安福县| 古浪县| 安乡县| 前郭尔| 宁陵县| 石楼县| 黎川县| 永胜县| 黄大仙区| 南昌县|