(计应134 袁振宇)Spring框架是一个轻量级的控制反转(IoC)技术和面向切面编程(AOP)技术的容器框架,它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许编程人员选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring完成EJB的事情是用基本的JavaBean。
Spring的不仅可以用于服务器端的开发。从它的简单性、可测试性和松耦合的角度而言,很多的Java应用都可以用到Spring。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的 轻量级开源框架。
Spring 框架是一个分层架构,Spring框架系统不同于J2EE平台中的很多其他框架系统,Spring框架并不是一个一体化的整体框架系统,他采用的是分层架构设计和组件化实现。它是由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。如图所示(图片来自网络)
如何使用Spring呢,方法如下
下载到的压缩包,解压缩之后的应有如下几个文件夹。
dist:该文件夹下放Spring的jar包,通常只需要Spring.jar文件即可。该文件夹下还有一些类似spring-Xxx.jar的压缩包, 这些压缩包是spring.jar压缩包的子模块压缩包。除非确定整个J2EE应用只需要使用Spring的某一方面时,才考虑使用这种分模块压缩包。
docs:该文件夹下包含spring的相关文档、开发指南及API参考文档。
lib:该文件夹下包含spring编译和运行所依赖的第三方类库,该路径下的类库并不是spring必需的,但如果需要使用第三方类库的支持,这里的类库就是必需要的。
samples:该文件夹下包含了Spring的几个简单的例子,可以用做学习Spring的例子
src:该文件夹下包含了Spring的所有源文件,用户可以参考其中的源文件,了解其底层的实现。
test:该文件下包含Spring的测试示例。
tiger:该文件夹下存放关于JDK的相关内容。
接下来将spring.jar复制到项目的路径下,对于Web应用,将spring.jar文件复制到WEB-INF/Lib路径下,该应用就可以利用spring的框架了。通常,Spring的框架还依赖于其他的一些JAR文件,因此还要将lib下对应的包复制到WEB-INF/Lib路径下,具体需要复制哪些JAR文件,取决于编程人员所需要完成的项目。