一、Spring简介
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提供企业应用的开发效率
Spring为企业应用的开发提供了一个轻量级的解决方案。该解决方案包括:基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的Web MVC框架等
Spring致力于JavaEE应用各层的解决方案,而不是仅仅专注于某一层的方案。可以说:Spring是企业应用开发的“一站式”选择,Spring款穿表现层、业务层、持久层
Spring的优点:
1、低侵入式设计,代码的污染极低
2、独立于各种应用服务器,基于Spring框架的应用,可以真正实现Write Once、Run Anwhere的承诺
3、Spring的DI容器降低了业务对象替换的复杂性,提供了组件间的解耦
4、Spring的AOP支持允许将一些通用任务如安全、事物、日志等进行集中式处理,从而提供了更好的复用
5、Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问
6、Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的部分或全部
使用Spring框架时,必须使用Spring Core Container(即Spring容器),它代表了Spring框架的核心机制;主要由core、beans、context、expression(Spring3.0新增:提供了Spring Expression Language支持)四个包及其子包组成,主要提供Spring IoC容器支持
二、Spring3.0的变化
与Spring2.5相比,Spring3.0发生的变化有:
1、Spring3.0不再采用以前统一的构建方式,而是改为使用多项目结构的组织方式;Spring的发布版不再提供一个完整打包文件:spring.jar,而是由20个Jar包组成
2、Spring不再提供with-dependencies的下载项,开发者必须自行下载Spring核心项目和Spring dependencies(Spring编译和运行所依赖的第三方类库)
3、Spring3.0已经完全采用Java5进行开发和编译,不再支持Java1.4或更早的版本
4、Spring3.0引入了一个全新的功能:表达式语言(EL)支持,简称SpEL
5、Spring3.0还增加了一个特性:使用Java类配置来代替XML配置
原文地址:http://blog.csdn.net/hekewangzi/article/details/41324441