日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Spring核心框架體系結(jié)構(gòu)

很多人都在用spring開發(fā)java項目,但是配置maven依賴的時候并不能明確要配置哪些spring的jar,經(jīng)常是胡亂添加一堆,編譯或運行報錯就繼續(xù)配置jar依賴,導(dǎo)致spring依賴混亂,甚至下一次創(chuàng)建相同類型的工程時也不知道要配置哪些spring的依賴,只有拷貝,其實,當初我就是這么干的!

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、肅寧網(wǎng)絡(luò)推廣、成都小程序開發(fā)、肅寧網(wǎng)絡(luò)營銷、肅寧企業(yè)策劃、肅寧品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供肅寧建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com

spring的jar包只有20個左右,每個都有相應(yīng)的功能,一個jar還可能依賴了若干其他jar,所以,搞清楚它們之間的關(guān)系,配置maven依賴就可以簡潔明了,下面舉個例子,要在普通java工程使用spring框架,需要哪些jar呢?只要一個

 
 
  1.  
  2.     org.springframework 
  3.     spring-context 
  4.     3.2.17.RELEASE 
  5.  

那要在web工程中引入spring mvc呢?也只要配置一個依賴

 
 
  1.  
  2.     org.springframework 
  3.     spring-webmvc 
  4.     3.2.17.RELEASE 
  5.  

為什么可以這樣配置?接下來我們以spring 3.2.17.RELEASE版本為例,介紹spring框架結(jié)構(gòu),spring 4稍有不同,將在***介紹

spring官網(wǎng)給出了一張spring3的結(jié)構(gòu)圖

圖中將spring分為5個部分:core、aop、data access、web、test,圖中每個圓角矩形都對應(yīng)一個jar,如果在maven中配置,所有這些jar的“groupId”都是“org.springframework”,每個jar有一個不同的“artifactId”,另外,“instrumentation”有兩個jar,還有一個“spring-context-support”圖中沒有列出,所以spring3的jar包一共是19個

下面介紹這5個部分的jar以及依賴關(guān)系

core

core部分包含4個模塊

  1. spring-core:依賴注入IoC與DI的最基本實現(xiàn)

  2. spring-beans:Bean工廠與bean的裝配

  3. spring-context:spring的context上下文即IoC容器

  4. spring-expression:spring表達式語言

它們的完整依賴關(guān)系

因為spring-core依賴了commons-logging,而其他模塊都依賴了spring-core,所以整個spring框架都依賴了commons-logging,如果有自己的日志實現(xiàn)如log4j,可以排除對commons-logging的依賴,沒有日志實現(xiàn)而排除了commons-logging依賴,編譯報錯

 
 
  1.  
  2.     org.springframework 
  3.     spring-context 
  4.     3.2.17.RELEASE 
  5.      
  6.          
  7.             commons-logging 
  8.             commons-logging 
  9.          
  10.      
  11.  

aop

aop部分包含4個模塊

  1. spring-aop:面向切面編程

  2. spring-aspects:集成AspectJ

  3. spring-instrument:提供一些類級的工具支持和ClassLoader級的實現(xiàn),用于服務(wù)器

  4. spring-instrument-tomcat:針對tomcat的instrument實現(xiàn)

它們的依賴關(guān)系

data access

data access部分包含5個模塊

  1. spring-jdbc:jdbc的支持

  2. spring-tx:事務(wù)控制

  3. spring-orm:對象關(guān)系映射,集成orm框架

  4. spring-oxm:對象xml映射

  5. spring-jms:java消息服務(wù)

它們的依賴關(guān)系

web

web部分包含4個模塊

  1. spring-web:基礎(chǔ)web功能,如文件上傳

  2. spring-webmvc:mvc實現(xiàn)

  3. spring-webmvc-portlet:基于portlet的mvc實現(xiàn)

  4. spring-struts:與struts的集成,不推薦,spring4不再提供

它們的依賴關(guān)系

test

test部分只有一個模塊,我將spring-context-support也放在這吧

  1. spring-test:spring測試,提供junit與mock測試功能

  2. spring-context-support:spring額外支持包,比如郵件服務(wù)、視圖解析等

它們的依賴關(guān)系

到這里,spring3的介紹就完了,看著這些圖我相信你在maven中配置spring依賴時不會再混亂了

下面介紹spring4,與spring3結(jié)構(gòu)基本相同,下面是官網(wǎng)給出的結(jié)構(gòu)圖

可以看到,圖中去掉了spring3的struts,添加了messaging和websocket,其他模塊保持不變,因此,spring4的jar有20個

  1. spring-websocket:為web應(yīng)用提供的高效通信工具

  2. spring-messaging:用于構(gòu)建基于消息的應(yīng)用程序

它們的依賴關(guān)系


文章題目:Spring核心框架體系結(jié)構(gòu)
網(wǎng)頁鏈接:http://m.5511xx.com/article/coghgjp.html