文章部分内容整理自郭永锋视频教学内容!
目录
一、Spring介绍
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
二、Spring优点
-
方便解耦,简化开发:Spring就是一个大工厂,专门负责生成Bean,可以将所有对象创建和依赖关系维护由Spring管理。
-
AOP编程的支持:Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。
-
声明事务的支持:只需要通过配置就可以完成对事务的管理,而无需手动编程。
-
方便程序的测试:Spring对Junit4支持,可以通过注解方便的测试Spring程序。
-
方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的支持。
-
降低JavaEE API的使用难度 Spring:对JavaEE开发中一些难用的API(JDBC、JavaMail、远程调webservice用等),都提供了封装,使这些API应用难度大大降低。
三、Spring的核心jar包
spring-core-3.2.2.RELEASE.jar 包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。 |
spring-beans-3.2.2.RELEASE.jar 所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control(IoC) / Dependency Injection(DI)操作相关的所有类 |
spring-context-3.2.2.RELEASE.jar Spring提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持, 如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等。 |
spring-expression-3.2.2.RELEASE.jar Spring表达式语言 |
com.springsource.org.apache.commons.logging-1.1.1.jar 第三方的主要用于处理日志 |
|
spring-framework-3.2.0.RELEASE-dist.zip 【Spring的核心包】 spring-framework-3.0.2.RELEASE-dependencies.zip 【Spring的依赖包】 |
四、Spring框架搭建
-
创建Web项目并导入Spring的核心jar包。
- 写个简单的Service ,并在main方法中用原来的方法创建实例并调用。
- 使用Spring IoC控制反转创建实例。在src下写个配置文件beans.xml,配置文件的约束可以访问spring-framework-3.2.0.RC2-docs/reference/html/xsd-config.html网页查看,将xsd约束复制到beans.xml配置文件中。
-
Beans.xml文件配置一个Bean。
- 从beans.xml获取bean