Spring七大組件是哪些以及作用
核心容器(Spring core)
核心容器提供Spring框架的基本功能。Spring以bean的方式組織和管理Java應用中的各個組件及其關系。Spring使用BeanFactory來產生和管理Bean,它是工廠模式的實現(xiàn)。BeanFactory使用控制反轉(IOC)模式將應用的配置和依賴性規(guī)范與實際的應用程序代碼分開。BeanFactory使用依賴注入的方式提供給組件依賴。
Spring上下文(Spring context)
Spring上下文是一個配置文件,向Spring框架提供上下文信息。Spring上下文包括企業(yè)服務,如JNDI、EJB、電子郵件、國際化、校驗和調度功能。
Spring面向切面編程(Spring AOP)
通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring框架中。所以,可以很容易地使 Spring框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。
Spring DAO模塊
DAO模式主要目的是將持久層相關問題與一般的的業(yè)務規(guī)則和工作流隔離開來。Spring 中的DAO提供一致的方式訪問數(shù)據庫,不管采用何種持久化技術,Spring都提供一直的編程模型。Spring還對不同的持久層技術提供一致的DAO方式的異常層次結構。
Spring ORM模塊
Spring 與所有的主要的ORM映射框架都集成的很好,包括Hibernate、JDO實現(xiàn)、TopLink和IBatis SQL Map等。Spring為所有的這些框架提供了模板之類的輔助類,達成了一致的編程風格。
Spring Web模塊
Web上下文模塊建立在應用程序上下文模塊之上,為基于Web的應用程序提供了上下文。Web層使用Web層框架,可選的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
Spring MVC框架(Spring WebMVC)
MVC框架是一個全功能的構建Web應用程序的MVC實現(xiàn)。通過策略接口,MVC框架變成為高度可配置的。Spring的MVC框架提供清晰的角色劃分:控制器、驗證器、命令對象、表單對象和模型對象、分發(fā)器、處理器映射和視圖解析器。Spring支持多種視圖技術。
到此這篇關于Spring七大組件是哪些以及作用的文章就介紹到這了,更多相關Spring七大組件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解mybatis中association和collection的column傳入多個參數(shù)問題
這篇文章主要介紹了詳解mybatis中association和collection的column傳入多個參數(shù)問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10IDEA配置Maven并版本統(tǒng)一管理的實現(xiàn)
本文主要介紹了IDEA配置Maven并版本統(tǒng)一管理的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Mybatis useGeneratedKeys參數(shù)用法及問題小結
這篇文章主要介紹了Mybatis useGeneratedKeys參數(shù)用法及遇到的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05Java中HashSet和HashMap的區(qū)別_動力節(jié)點Java學院整理
這篇文章主要介紹了Java中HashSet和HashMap的區(qū)別_動力節(jié)點Java學院整理,需要的朋友可以參考下2017-04-04