定义
什么是
Spring
Spring
是一个开源框?/p>
,
它由
RodJohnson
创建。它是为了解决企业应用开发的复杂
性而创建的?/p>
Spring
使用基本?/p>
JavaBean
来完成以前只可能?/p>
EJB
完成的事情。然?/p>
,
Spring
的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言
,
任何
Java
应用都可以从
Spring
中受益?/p>
[1]?nbsp;目的
:
解决企业应用开发的复杂?/p>
?nbsp;功能
:
使用?/p>
本的
JavaBean
代替
EJB ,
并提供了更多的企业应用功?/p>
?nbsp;范围
:
任何
Java
?/p>
?/p>
简单来?/p>
,
Spring
是一个轻量级的控制反?/p>
(IoC
和面向切?/p>
(AOP
的容器框架?/p>
Spring
的历?/p>
要谈
Spring
的历?/p>
,
就要先谈
J2EE
?/p>
J2EE
应用程序
的广泛实现是?/p>
1999
年和
2000
年开始的
,
它的出现带来了诸如事务管理之类的核心中间层概念的标准?/p>
,
但是在实
践中?/p>
没有获得绝对的成?/p>
,
因为开发效?/p>
,
开发难度和实际的性能都令人失望?/p>
曾经?/p>
用过
EJB
开?/p>
J2EE
应用的人
,
一定知?/p>
,
?/p>
EJB
开始的学习和应用非常的艰苦
,
很多东西?/p>
不能一下子就很容易的理解?/p>
EJB
要严格地继承各种不同类型的接?/p>
,
类似的或者重复的
代码大量存在。而配置也是复杂和单调
,
同样使用
JNDI
进行对象查找的代码也是单调而枯
燥。虽然有一些开发工作随着
xdoclet
的出?/p>
,
而有所缓解
,
但是学习
EJB
的高昂代?/p>
,
?/p>
极低的开发效?/p>
,
极高的资源消?/p>
,
都造成?/p>
EJB
的使用困难。?/p>
Spring
出现的初衷就?/p>
为了解决类似的这些问题?/p>
Spring
的一个最大的目的就是?/p>
J2EE
开发更加容易?/p>
同时
,
Spring
之所以与
Struts
?/p>
Hibernate
等单层框架不?/p>
,
是因?/p>
Spring
致力于提供一?