表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作更详细的介绍。 |
新闻热点
疑难解答