之前一直使用MyEclipes的Add xxxx Capabilities导入工程用到包,发现Tomcat服务器启动速度奇慢无比,明明只是个很小的工程。
每次修改之后重启服务器都需要等待30S+,实在是难以忍受,于是乎决定仔细学习下SSH中三个项目包的用途,精简导入的jar包。
在此文章中,对SSH中常用包,及其依赖关系进行了细致的描述:
SSH中常用jar包的作用
简而言之:
- spring-core.jar :核心包,是其他工具的基础,必须导入。依赖:Commons Logging, (Log4J)。
- spring-beans.jar :核心包,用于访问配置文件,创建bean,以及Ioc支持。依赖:spring-core,(CGLIB)。Code Generator 。
- spring-aop.jar :为Spring AOP提供核心支持。依赖:spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
- spring-context.jar :为核心提供了大量扩展,如AppliactionContext,JDNI,校验。依赖:spring-beans, (spring-aop)。
- spring-dao.jar :似乎没有发现这个包。
- spring-jdbc.jar :spring对JDBC访问进行的封装。依赖:spring-beans,spring-dao。
- spring-context-support.jar :提供对缓存,UI模板等支持。依赖:spring-context等,和具体技术有关。
- spring-web.jar :Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。依赖:spring-web, (spring-support,Tiles,iText,POI)。
- spring-struts.jar : Struts框架支持,可以更方便更容易的集成Struts框架。外部依赖spring-web,Struts。
未完待续。。。。