一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 七個Spring核心模塊詳解

七個Spring核心模塊詳解

2021-04-14 11:42shao-hang Java教程

這篇文章主要為大家詳細介紹了七個Spring的核心模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Spring的七個核心模塊,供大家參考,具體內容如下

1、Spring core:核心容器

核心容器提供spring框架的基本功能。Spring以bean的方式組織和管理Java應用中的各個組件及其關系。Spring使用BeanFactory來產生和管理Bean,它是工廠模式的實現。BeanFactory使用控制反轉(IoC)模式將應用的配置和依賴性規范與實際的應用程序代碼分開。BeanFactory使用依賴注入的方式提供給組件依賴。主要實現控制反轉IoC和依賴注入DI、Bean配置以及加載。

2、Spring AOP:Spring面向切面編程

通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了Spring框架中。所以,可以很容易地使 Spring框架管理的任何對象支持 AOP。Spring AOP 模塊為基于 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。AOP把一個業務流程分成幾部分,例如權限檢查、業務處理、日志記錄,每個部分單獨處理,然后把它們組裝成完整的業務流程。每個部分被稱為切面或關注點。

AOP的實現原理為動態代理技術,一共有兩種代理模式:

(1)ProxyFactoryBean代理工廠對象

Spring內置代理類,引入一個中間層,能夠創建不同類型的對象,利用它可以實現任何形式的AOP。

(2)TransactionProxyFactoryBean事務代理工廠對象

常用在數據庫編程上,Spring利用TransactionProxyFactoryBean對事務進行管理,在指定方法前利用AOP連接數據庫并開啟事務,然后在指定方法返回后利用AOP提交事務并斷開數據庫。

3、Spring context:Spring上下文

Spring上下文是一個配置文件,向Spring框架提供上下文信息。Spring上下文包括企業服務,如JNDI、EJB、電子郵件、國際化、校驗和調度功能。提供框架式Bean訪問方式,其他程序可以通過Context訪問Spring的Bean資源。

4、Spring DAO

DAO模塊主要目的是將持久層相關問題與一般的的業務規則和工作流隔離開來。Spring 中的DAO提供一致的方式訪問數據庫,不管采用何種持久化技術,Spring都提供一致的編程模型。Spring還對不同的持久層技術提供一致的DAO方式的異常層次結構。Spring的DAO模塊對JDBC進行了再封裝,隱藏了Connection、Statement、ResultSet等JDBC API,使DAO模塊直接繼承JdbcDaoSupport類。

5、Spring ORM(Object Relation Mapper)對象關系映射模塊

Spring 與所有的主要的ORM框架都集成的很好,包括hibernate、JDO實現、TopLink和IBatis SQL Map等。Spring為所有的這些框架提供了模板之類的輔助類,達成了一致的編程風格。
Spring的ORM模塊對ORM框架如Hibernate等進行了封裝,Spring能夠管理、維護Hibernate,使用時可直接繼承HibernateDaoSupport類,該類內置一個HibernateTemplate。Hibernate的配置也轉移到Spring配置文件中。

(注:ORM是通過使用描述對象和數據庫之間映射的元數據,ORM框架采用元數據來描述對象--關系映射細節,元數據一般采用xml格式,并且存放在專門的對象--映射文件中)

6、Spring Web模塊

Web模塊建立在應用程序上下文模塊之上,為基于Web的應用程序提供了上下文。Web層使用Web層框架,可選的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。

Web模塊用于整合Web框架,將Web框架也納入Spring的管理之中。如Spring提供繼承方式與代理方式整合Struts,繼承方式不需要更改任何配置文件,只把Action繼承自ActionSupport即可,但會對Spring產生依賴。代理方式需要在struts-config.xml中配置<controller>,由Spring全盤代理,因此可以使用Spring的各種資源、攔截器等。

7、Spring MVC

MVC框架是一個全功能的構建Web應用程序的MVC實現。通過策略接口,MVC框架變成為高度可配置的。Spring的MVC框架提供清晰的角色劃分:控制器、驗證器、命令對象、表單對象和模型對象、分發器、處理器映射和視圖解析器。Spring支持多種視圖技術。

Spring MVC 的工作流程:

(1) 客戶端發送請求,請求到達 DispatcherServlet 主控制器。
(2) DispatcherServlet 控制器調用 HandlerMapping 處理。
(3) HandlerMapping 負責維護請求和 Controller 組件對應關系。 HandlerMapping 根據請求調用對應的 Controller 組件處理。
(4) 執行 Controller 組件的業務處理,需要訪問數據庫,可以調用 DAO 等組件。
(5)Controller 業務方法處理完畢后,會返回一個 ModelAndView 對象。該組件封裝了模型數據和視圖標識。
(6)Servlet 主控制器調用 ViewResolver 組件,根據 ModelAndView 信息處理。定位視圖資源,生成視圖響應信息。
(7)控制器將響應信息給用戶輸出。  

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/william_hangshao/article/details/70113349

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91噜噜噜噜色 | 日本精品中文字幕在线播放 | 处女呦呦| 范冰冰a级一级特级毛片 | 无码AV免费精品一区二区三区 | 久久精品视在线观看2 | 四虎精品视频在线永久免费观看 | 天天操精品 | 亚洲国产情侣偷自在线二页 | 国产精品天天看天天爽 | 国产成人精品一区二区阿娇陈冠希 | 日韩毛片免费在线观看 | 亚州精品永久观看视频 | 日本一级不卡一二三区免费 | 3d蒂法精品啪啪一区二区免费 | 国产亚洲综合久久 | katsumi精品hd| 狠狠撸在线影院 | chinese国产人妖videos| 香蕉久久久久 | 精品一区heyzo在线播放 | 美女被扒开屁股进去网 | 免费看男人使劲躁女人小说 | 国产精品麻豆久久99 | 男人晚上看的 | 水多多www视频在线观看高清 | 美女胸又大又黄又www小说 | 精品国产福利一区二区在线 | 91制片厂制作传媒网站 | 高清不卡一区二区 | 国产日韩免费视频 | 国产精品最新资源网 | 免费看全黄特黄毛片 | 国产91素人搭讪系列天堂 | 五月天在线视频观看 | 国产真实偷乱视频在线观看 | 欧美成黑人性猛交xxoo | 欧美贵妇vs高跟办公室 | 精品国产品香蕉在线观看75 | 超强台风免费观看完整版视频 | 天海翼最新作品 |