Spring 概述
1:Spring的历史
解决需求:
——软件开发人员常常忙于对技术的研发和应用,而忽略了对业务本身复杂性的分析,为了减少软件开发人员花费在技术时间上 的时间,而把精力放在对业务本身的理解
2:Spring的诞生
——从2003年1月开始,Spring落户于SourceForge,他起源于2002年Rod Johnson出版的《Expert One-on-One J2EE 设计与开发》书中的代码。这本书阐述了Spring的架构思想,感兴趣的可以入看下这本著作,可以更好的了解Spring框架背后所展示的思想
3:Spring简介
——Spring是一个开源的框架,是为了解决企业应用程序开发的复杂性而创建的。该框架的主要优势是气良好的设计和分层架构,软件开发人员可以只选择Spring提供的某项技术,例如 IOC,而不需要使用它提供的其他技术。同时,Spring还提供了和其他开源软件的无缝结合,为J2EE应用程序开发提供可了集成的框架
3.1:Spring框架介绍
Spring 是一个提供了解决J2EE问题的一站式框架
核心:控制反转,通过配置文件来完成业务对象之间的依赖注入,他鼓励一个良好的习惯,那就是注入对接口编程而不是对类编程
事务处理:他能够在各种底层事务处理技术上提供一个统一的编程模型核心容器:提供了Spring框架的核心功能。BeanFactory 是Spring核心容器的主要组件。他通过控制反转将应用程序的配置和依赖性规范与实际的应用程序分开,这是整个Spring的基础
Spring Context:通过配置文件,向Spring框架提供上下文信息。他构建在BeanFactory之上,增加了资源访问等功能。
Spring AOP:Spring提供了面向切面编程的功能,因为Spring的核心是基与控制反转的,所以可以很容易地使Spring的依赖注入为AOP提供支持
Spring DAO:提供了一饿过简单而又有效的JDBC应用,使用它的DAO就足以应付开发人员的日常应用了
Spring ORM:Spring除了有自己的JDBC应用之外,还提供了对其他一些ORM框架的支持,例如JDO、hibernate和iBatis等。基于Spring的良好设计,这些开源框架都可以和Spring进行良好的结合。
Spring Web:提供了简化的处理多部分请求以及将请求参数绑定到对象的任务
Spring MVC:Spring提供了MVC2模式的实现,使用起来非常方便,但它不强迫开发人员使用,如果开发人员对其他的MVC2框架比较熟悉,仍然可以使用它们,Spring对此提供了很好的支持,比如Spring可以和Struts集成在一起。
Spring 可以与其他框架良好的结合,例如与Struts,Hiberbate等结合,这使应用开发更为容易
学习Spring的资源
1:学习Spring最重要的网站
http://www.springframework,org 有关Spring的最新信息都会在该网站列出
2:学习Spring时看到的中文指南
http://www.xiaxin.net/Spring_Der_Guide.rar
3:学习Spring开发中文手册
http://www.jactiongroup.net
4:学习Spring MVC时看到的第一个培训教材
http://www.springframework.org
5:Spring中文论坛
http://spring.jactiongroup.net/index.php
使用Spring完成第一个helloworld
第一步:官网下在Spring.jar包
http://repo.spring.io/release/org/springframework/spring
在程序中需要jakarta的日志元件,所以把spring-framework-2.0-m1/lib/jakarta-commons下的commons-logging.jar复制到项目的lib文件夹下
或者从maven中央仓库下载该包
第二步:创建JavaWEB项目
创建JavaWEB项目结构如下
第三步:导入jar包
eclipse点击项目右键选择build path 然后选择config哪个选项然后引用jar包,由于我电脑没有eclipse,所以不好意思,抽时间补全
idea
第四步:创建HelloWorld类
建好类后,定义变量 ,并生成get和set方法
第五步:创建config.xml
第六步:创建test测试类
第七步:运行测试类
输出结果就是config.xml中bean的value值