日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring模块化设计:Spring功能特性如何在不同模块中组织?

發布時間:2024/4/13 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring模块化设计:Spring功能特性如何在不同模块中组织? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>3.2.17.RELEASE</version> </dependency>

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

<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.2.17.RELEASE</version> </dependency>

為什么可以這樣配置?接下來我們以spring 3.2.17.RELEASE版本為例,介紹spring框架結構,spring 4稍有不同,將在最后介紹

  spring官網給出了一張spring3的結構圖

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

  下面介紹這5個部分的jar以及依賴關系

core

  core部分包含4個模塊

  • spring-core:依賴注入IoC與DI的最基本實現
  • spring-beans:Bean工廠與bean的裝配
  • spring-context:spring的context上下文即IoC容器
  • spring-expression:spring表達式語言
  •   它們的完整依賴關系

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

    <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>3.2.17.RELEASE</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions> </dependency>

    aop

      aop部分包含4個模塊

  • spring-aop:面向切面編程
  • spring-aspects:集成AspectJ
  • spring-instrument:提供一些類級的工具支持和ClassLoader級的實現,用于服務器
  • spring-instrument-tomcat:針對tomcat的instrument實現
  •   它們的依賴關系

    data access

      data access部分包含5個模塊

  • spring-jdbc:jdbc的支持
  • spring-tx:事務控制
  • spring-orm:對象關系映射,集成orm框架
  • spring-oxm:對象xml映射
  • spring-jms:java消息服務
  •   它們的依賴關系

    web

      web部分包含4個模塊

  • spring-web:基礎web功能,如文件上傳
  • spring-webmvc:mvc實現
  • spring-webmvc-portlet:基于portlet的mvc實現
  • spring-struts:與struts的集成,不推薦,spring4不再提供
  •   它們的依賴關系

    test

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

  • spring-test:spring測試,提供junit與mock測試功能
  • spring-context-support:spring額外支持包,比如郵件服務、視圖解析等
  •   它們的依賴關系

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

      下面介紹spring4,與spring3結構基本相同,下面是官網給出的結構圖

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

  • spring-websocket:為web應用提供的高效通信工具
  • spring-messaging:用于構建基于消息的應用程序
  •   它們的依賴關系

    Spring AOP:Spring的面向切面編程,提供AOP(面向切面編程)的實現

    Spring Aspects:Spring提供的對AspectJ框架的整合
    Spring Beans:Spring IOC的基礎實現,包含訪問配置文件、創建和管理bean等。
    Spring Context:在基礎IOC功能上提供擴展服務,此外還提供許多企業級服務的支持,有郵件服務、任務調度、JNDI定位,EJB集成、遠程訪問、緩存以及多種視圖層框架的支持。
    Spring Context Support:Spring context的擴展支持,用于MVC方面。
    Spring Core:Spring的核心工具包
    Spring expression:Spring表達式語言
    Spring Framework Bom:
    Spring Instrument:Spring對服務器的代理接口
    Spring Instrument Tomcat:Spring對tomcat連接池的集成
    Spring JDBC:對JDBC 的簡單封裝
    Spring JMS:為簡化jms api的使用而做的簡單封裝
    Spring Messaging:
    Spring orm:整合第三方的orm實現,如hibernate,ibatis,jdo以及spring 的jpa實現
    Spring oxm:Spring對于object/xml映射的支持,可以讓JAVA與XML之間來回切換
    Spring test:對JUNIT等測試框架的簡單封裝
    Spring tx:為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理。
    Spring web:包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
    Spring webmvc:包含SpringMVC框架相關的所有類。包含國際化、標簽、Theme、視圖展現的FreeMarker、JasperReports、 Tiles、Velocity、XSLT相關類。當然,如果你的應用使用了獨立的MVC框架,則無需這個JAR文件里的任何類。
    Spring webmvc portlet:Spring MVC的增強

    Spring websocket:提供 Socket通信, web端的推送功能

    ?

    總結

    以上是生活随笔為你收集整理的Spring模块化设计:Spring功能特性如何在不同模块中组织?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 夜夜欢视频 | 三级成人 | 国产成人精品网站 | 亚洲欧美一区二区视频 | 91国偷自产一区二区三区观看 | 日韩美女黄色片 | 久久精品天天中文字幕人妻 | 亚洲一区二区三区色 | 神马电影久久 | 男女一区二区三区 | 性欧美大战久久久久久久 | 久久精品99北条麻妃 | 久久久综合精品 | 热99这里只有精品 | 国产区视频在线 | 色呦呦视频在线观看 | 亚洲大尺度在线观看 | 91丨九色丨蝌蚪丨老版 | 看全色黄大色黄女片18 | 国产大尺度视频 | 五月天激情丁香 | 国产精品丝袜视频 | 1024国产视频 | 蜜臀av色欲a片无码精品一区 | 国产日产亚洲系列最新 | 日韩免费看 | 中文字幕一区二区三区电影 | 男女污网站 | 国产丝袜av| 伊人伊人伊人 | 欧美456| 色哟哟官网 | 伊人性视频 | 日本少妇b | 亚洲一区二区自拍偷拍 | 老色鬼在线 | www.成人.com| 人妻 丝袜美腿 中文字幕 | 亚洲乱码视频在线观看 | 成人天堂噜噜噜 | 日韩欧美在线观看视频 | 黄色一级片在线 | 欧美日韩精品一区二区三区蜜桃 | 高清日韩| 91亚洲精华国产精华精华液 | 好吊色视频988gao在线观看 | 成人黄色在线播放 | 日韩在线1| 99久久久无码国产精品免费 | 欧美激情h | 国产乱码精品1区2区3区 | 91久久综合亚洲鲁鲁五月天 | 久久精品久久久 | 男女性高潮免费网站 | 国产精品久久久久久久久夜色 | 黄色国产视频 | 亚洲一区视频在线播放 | 在线观看黄色动漫 | 奇米影视999| 日本黄图 | 欧美性猛交xxxx乱大交俱乐部 | 福利小视频在线播放 | 91成人天堂久久成人 | 18成人在线 | 999精品免费视频 | 欧美在线视频不卡 | 成人免费在线播放视频 | 高清不卡一区二区 | 成人福利一区二区 | 亚洲国产成人一区 | 欧美日韩在线播放视频 | 国产精品麻豆入口 | 国产专区视频 | 年下总裁被打光屁股sp | 色多多污污| 久久久毛片| 国产精品6| 亚洲av毛片基地 | 亚洲欧美日本一区二区三区 | 91av久久久| 国产又粗又长又硬免费视频 | 日本黄色美女 | 香蕉视频网页 | 不卡的一区二区 | 国内少妇毛片视频 | 久久不卡免费视频 | 美国毛片网站 | 欧美成人高清视频 | 久热国产在线 | 日本高清视频一区二区 | 国产小视频网站 | 国产精品成人免费一区二区视频 | 97影音| 国产真实夫妇交换视频 | 91九色丨porny丨国产jk | 性高湖久久久久久久久aaaaa | 国av在线| 国产成人精品国内自产拍免费看 | 女人高潮被爽到呻吟在线观看 |