| 表2-1:spring組件發布包 | |
| jar文件 | 說 明 | 
| spring-aop.jar | 這個jar文件包含在應用中使用spring的aop特性時所需的所有類。如果打算使用其它基于aop的spring特性,比如聲明型事務管理(declarative transaction management),也需要在應用里包含這個jar文件。 | 
| spring-context.jar | 這個包里的類為spring核心提供了大量擴展。你可以找到使用spring applicationcontext特性(第5章有介紹)時所需的全部類,以及支持ejb、jndi和郵件集成所需的類。此外這個包還囊括spring遠程調用(remoting)類,用來與模板(templating)引擎如velocity和freemarker集成的類,以及驗證基類(base validation class)。值得注意的是,實際上許多類被包含在這個包里并不是太恰當,比如遠程調用和ejb支持之類的特性,打包成單獨的jar文件更為恰當。 | 
| spring-core.jar | 所有應用都要用到這個jar文件,它包含訪問配置文件、創建和管理bean以及進行di操作相關的所有類。如果你的應用只需基本的di支持,該jar文件足以滿足需要。此外該jar文件還包含一組極為有用的工具類,spring代碼庫大量使用了這些類,也可以用在自己的應用中。 | 
| spring-dao.jar | 這個jar文件囊括spring dao支持相關的所有基類,還包含用jdbc和spring的事務抽象層(transaction abstraction layer)進行數據訪問的所有類。為了使用聲明型事務支持,還需在自己的應用里包含spring-aop.jar。 | 
| spring-mock.jar | 前面已經提及,spring提供了一整套mock類來輔助應用的測試。spring測試套件使用了其中大量mock類,因此它們已久經考驗,可令你的應用測試更為簡單。至于模擬(mock)httpservletrequest 和httpservletresponse類在web應用單元測試中的巨大用處,更是毋須贅言。 | 
| spring-orm.jar | 這個jar文件對spring的標準dao特性集進行了擴展,使其支持hibernate、ibatis和jdo。這個jar文件里大量的類都依賴spring-dao.jar里的類,毫無疑問你需要同時包含后者。將來每個orm工具或許會單獨打包,這樣一來,使用ibatis時你的應用就無需再包含hibernate和jdo相關的類。 | 
| spring-web.jar | 這個jar文件包含web應用使用spring時所需的核心類,包括自動載入applicationcontext特性的類、struts集成類、文件上傳的支持類和大量輔助類,用來執行重復性的任務如解析查詢(query)字符串里的int值。 | 
| spring-webmvc.jar | 這個jar文件囊括spring mvc框架相關的所有類。如果你的應用使用了獨立的mvc框架,則無需這個jar文件里的任何類。第18章會對spring mvc作更詳細的介紹。 | 
| 
 
 | 
新聞熱點
疑難解答