當前位置:編程學習大全網 - 源碼下載 - Spring 包結構

Spring 包結構

 Spring jar

 

 包含有完整發布的單個jar包 他包含有除Spring mock jar之外的所有jar 原因是 Spring mock jar只有在開發環境中才會用到 而且僅僅是作為壹個輔助測試類存在 除了Spring jar Spring 還包括 個獨立的jar文件 他們各自包含這Spring 各自的組件 所以 如果妳可以明確知道使用Spring 的哪些資源文件時 就沒必要去直接引入Spring jar 但有時候Spring jar的引入也是最偷懶和最直接的方式

 Spring core jar

 

 這個jar包含Spring 框架基本的核心工具類 Spring 其他組件都要使用到這個包裏的類 是其他組件的基本核心

 Spring beans jar

 

 這個jar是所有應用都要用到的 他包含訪問配置文件 創建和管理bean以及進行Inversion of Control / Dependency Injection(IoC/DI)操作相關的所有類如果應用只需基本的IoC/DI支持 引入Spring core jar和Spring beans jar就已經足夠了

 Spring aop jar

 

 包含壹些使用AOP特性時需要用到的壹些類 在使用Spring 的AOP特性如Declarative Transaction Management(事務管理)就需要用到這個jar文件

 Spring context jar

 

 這個jar文件為Spring 提供了大量擴展 可以找到使用Spring ApplicationContext特性時所需的全部類 JNDI所需的全部類 用來跟模板引擎集成(Velocity FreeMarker JasperReports)的類 以及校驗相關類

 Spring dao jar

 

 包含Spring DAO Spring Transaction進行數據訪問的所有類 為了使用聲明性事務支持還需要在自己的應用裏包含Spring aop jar

 Spring hibernate jar

 

 是對Hibernate支持的所有類

 Spring orm jar

 

 該jar對Spring DAO特性集合進行了擴展 使其支持iBATIS JDOOJB TopLink 由於Spring 將hibernate獨立成包了 因此在這裏沒有在支持hibernate 這個文件裏大部分的類都依賴Spring dao jar中的類

 Spring remoting jar

 

 這個包提供對EJB JMS以及遠程調用(RMIHessianBurlapHttp Invoker JAX RPC)相關的類

 Spring support jar

 

 該組件提供對Cache(ehcache) JCA JMX 郵件服務(Java Mail COS Mail) 計劃任務Scheduling(Timer Quartz)支持的類

 Spring web jar

 

 如果web開發中開發 而且用到用到Spring 框架 那就應該引入這個包 該組件包括WebApplicationContext特性的類 struts與JSF集成類 文件上傳的支持類 Filter類和大量工具輔助類

 Spring webmvc jar

 

 該組件包含Spring MVC框架相關的所有類 包含國際化 標簽 Theme 視圖展現的FreeMarker JasperReports Tiles Velocity XSLT相關類 如果使用了獨立的MVC框架則該組件不再需要

 Spring mock jar

 

 這個文件中包含Spring 壹整套mock類來輔助應用的測試 Spring 測試套件使用了大量的mock類 這樣測試就更加簡單了 由於可以對HttpServletRequest和HttpServletResponse進行模擬 使得對web進行單元測試更加方便

 包間引用關系

 Spring 中各個包引入之前都需要保證引入 mons logging jarSpring core jar需 mons collections jar Spring core jar 是以下其他各個組件的基礎

lishixinzhi/Article/program/Java/ky/201311/28924

  • 上一篇:運營即銷售,再聊B端如何做裂變
  • 下一篇:智慧社區系統架構有什麽優勢?
  • copyright 2024編程學習大全網