Spring是运行在java环境下的框架,因此在开发前要准备以下相关软件
- JDK 7或以上版本
- Eclipse4或以上版本,(IDEA也可以)
- Spring Framework 软件包3或以上版本
JDK和Eclipse就不说了,我假设你们都装好了,现在我们直接去下载Spring Framework的软件包,可以去Spring的官网下载,或者是去Github下载(https://github.com/spring-projects/spring-framework)
PS:不建议大家下载来路不明的jar,建议去官网或Github
在建立Spring工程的时候,需要引入Spring的开发包,否则无法建立Spring的运行环境,下面我们简单地额介绍一下Spring的jar包
Spring的核心开发包
- Spring core :这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心。这里值得一提的的是,Spring core的运行依赖Commons Logging 包,如果不引会抛出异常,下载地址(http://commons.apache.org/proper/commons-logging/download_logging.cgi)。
- Spring Beans
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行IOC/DI (控制反转/依赖注入)操作相关的所有类。如果你的应用只需基本的IOC/DI 支持,引入spring-core.jar 及spring-beans.jar 文件就可以了。 - Spring AOP
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。
使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。 - Spring Context
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
Spring的非核心开发包
以下开发包虽然不是Spring的核心开发包,但是提供了各种企业级的服务和功能
Spring Aspects
提供对AspectJ的支持,可以方便的将面向方面的功能集成进IDE中,比如Eclipse AJDT。Spring Context Support
包含支持缓存Cache(ehcache)、JCA、JMX、 邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。Spring Expression
Spring表达式语言。Spring Instrument
Spring3.0对服务器的代理接口。Spring Instrument Tomcat
Spring3.0对Tomcat的连接池的集成。Spring JDBC
这个jar 文件包含Spring 对JDBC 数据访问进行封装的所有类。Spring JMS
这个jar包提供了对JMS的支持类。Spring Orm
包含Spring对DAO特性集进行了扩展,使其支持iBATIS、JDO、OJB、TopLink, 因为[hibernate]已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。Spring Oxm
Spring 对Object/XMl的映射支持,可以让Java与XML之间来回切换。Spring Test
对Junit框架的简单封装。Spring Tx
为JDBC、Hibernate、JDO、JPA、Beans等提供的一致的声明式和编程式事务管理支持。Spring Web
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web ApplicationContext 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。Spring Webmvc
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架(比如struts),则无需这个JAR 文件里的任何类。Spring Portlet
Spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。Spring Webmvc Protlet
SpringMVC的增强。
这里面对Spring的jar我们只做简单的介绍,以后用到的时候再做详细解释,这里可以做了解,先有个印象。