1.1Spring概述
1.1.1 什么是Spring
Spring是一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以ioC(控制反转)和AOP(面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由Java企业Bean完成的工作,取代了EJB的臃肿、低效的开发模式。
1.1.2 Spring框架的特点
Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以用来服务器端开发,也可以应用于任何Java应用的开发中。
1.1.3 Spring的体系结构
Ⅰ.Core Container(核心容器)
Ⅱ.Data Access/Integration(数据访问/集成)
Ⅲ.Web
Ⅳ.其他模块
1.1.4 Spring的下载及目录文件
1.Spring框架包
图中,docs文件夹中包含Spring的API文档和开发规范;libs文件夹中包含开发需要的JAR包和源码;schema文件夹中包含开发所需的schema文件,这些文件定义了Spring相关配置文件的约束。
打开libs目录可以发现由60个jar包
其中的jar包分为三类
1.以RELEASE.jar结尾的是Spring框架class文件的JAR包
2.以RELEASE-javadoc.jar结尾的是Spring框架API文档的JAR包
3.以RELEASE-scurces.jar结尾的是Spring框架源文件的JAR包
在libs目录下,由四个Spring的基础包,它们分别对应Spring核心容器的四个模块,具体介绍如下。
spring-core-4.3.6.RELEASE.jar:包含Spring框架基本的核心工具类,Spring其他组件都要用到这个包里的类,是其他组件的基本核心。
spring-beans-4.3.6.RELEASE.jar:所有应用都要用到的JAR包,它包含访问配置文件、创建和管理Bean以及进行IOC和DI操作相关的类。
spring-context-4.3.6.RELEASE.jar:Spring提供了在基础IOC功能上的扩展功能,还提到了许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等。
spring-expression-4.3.6.RELEASE.jar:定义了Spring的表达式语言。
在使用Spring开发时,除了要使用自带的JAR包外。Spring的核心容器还需要依赖commoms.logging的jar包。