最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring框架七大模塊簡單介紹

 更新時間:2017年11月27日 11:09:51   作者:_薩瓦迪卡  
這篇文章主要介紹了Spring框架七大模塊簡單介紹,具有一定參考價值,需要的朋友可以了解下。

Spring 是一個開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。

Spring框架的7個模塊

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

1核心模塊

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

2Context模塊

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

3AOP模塊

Spring集成了所有AOP功能。通過事務(wù)管理可以使任意Spring管理的對象AOP化。Spring提供了用標準Java語言編寫的AOP框架,它的大部分內(nèi)容都是基于AOP聯(lián)盟的API開發(fā)的。它使應(yīng)用程序拋開EJB的復(fù)雜性,但擁有傳統(tǒng)EJB的關(guān)鍵功能。

4DAO模塊

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

5ORM映射模塊

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

6Web模塊

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

7MVC模塊

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

總結(jié)

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

Spring工作原理簡單探索

Spring框架web項目實戰(zhàn)全代碼分享

理解Spring中的依賴注入和控制反轉(zhuǎn)

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

相關(guān)文章

  • Java實現(xiàn)自定義枚舉值校驗器的示例代碼

    Java實現(xiàn)自定義枚舉值校驗器的示例代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)自定義枚舉值校驗器的相關(guān)資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • 在SpringBoot中使用YourKit進行性能調(diào)優(yōu)的教程詳解

    在SpringBoot中使用YourKit進行性能調(diào)優(yōu)的教程詳解

    在應(yīng)用程序的開發(fā)過程中,性能調(diào)優(yōu)是一個重要的環(huán)節(jié),在SpringBoot應(yīng)用程序中,我們可以使用YourKit來進行性能調(diào)優(yōu),YourKit是一款非常強大的Java性能調(diào)優(yōu)工具,在本文中,我們將介紹如何在 SpringBoot應(yīng)用程序中使用YourKit進行性能調(diào)優(yōu)
    2023-06-06
  • 如何通過Java生成一個隨機數(shù)

    如何通過Java生成一個隨機數(shù)

    當我們需要在Java中生成隨機數(shù)時,可以借助JDK中提供的Random類來實現(xiàn),通過使用Random類,我們可以輕松地生成各種類型的隨機數(shù),下面我們就來看看如何利用Random類生成隨機數(shù)吧
    2023-09-09
  • 詳解Java的MyBatis框架和Spring框架的整合運用

    詳解Java的MyBatis框架和Spring框架的整合運用

    在Web端的SSH框架整合中Spring主要負責數(shù)據(jù)庫處理,而引入MyBatis后二者的集成使用效果更佳,下面我們就來詳解Java的MyBatis框架和Spring框架的整合運用
    2016-06-06
  • 淺析SpringCloud Alibaba-Nacos 作為注冊中心示例代碼

    淺析SpringCloud Alibaba-Nacos 作為注冊中心示例代碼

    這篇文章主要介紹了SpringCloud Alibaba-Nacos 作為注冊中心示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java page cache回寫機制案例詳解

    Java page cache回寫機制案例詳解

    這篇文章主要介紹了Java page cache回寫機制案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 詳解JVM類加載機制及類緩存問題的處理方法

    詳解JVM類加載機制及類緩存問題的處理方法

    這篇文章主要給大家介紹了關(guān)于JVM類加載機制及類緩存問題的處理方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • 總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式

    總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式

    Java中可以通過Thread類和Runnable接口來創(chuàng)建多個線程,線程擁有五種狀態(tài),下面我們就來簡單總結(jié)Java中線程的狀態(tài)及多線程的實現(xiàn)方式:
    2016-07-07
  • Java MD5加密工具類的方法(支持多參數(shù)輸入)

    Java MD5加密工具類的方法(支持多參數(shù)輸入)

    在實際開發(fā)過程中,MD5加密是一種常見的數(shù)據(jù)安全處理手段,常用于密碼存儲、數(shù)據(jù)完整性校驗等場景,這篇文章主要介紹了Java MD5加密工具類(支持多參數(shù)輸入),需要的朋友可以參考下
    2024-05-05
  • java 解壓與壓縮文件夾的實例詳解

    java 解壓與壓縮文件夾的實例詳解

    這篇文章主要介紹了 java 解壓與壓縮文件夾的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,掌握這樣的方法,需要的朋友可以參考下
    2017-10-10

最新評論

安塞县| 温宿县| 台湾省| 股票| 雷山县| 武山县| 中阳县| 阿拉善盟| 柏乡县| 团风县| 湘阴县| 凤台县| 长乐市| 探索| 翁源县| 佳木斯市| 禹城市| 嘉黎县| 苍南县| 淳化县| 丰县| 平泉县| 罗田县| 奇台县| 光泽县| 澎湖县| 余江县| 山阳县| 三河市| 寻甸| 明水县| 宜都市| 乡城县| 安多县| 镇坪县| 福泉市| 麻江县| 金乡县| 建平县| 壶关县| 凤山市|