spring是一个优秀的开源的轻量级的企业开发框架. 它充分利用常见的设计模式(design patterns) 来达到可重用性, 松耦合性, 可移植性 , 可扩展性等软件开发中的基本方面.
spring 最强的一点在于它提供了一个容器, 在这个基础之上, 才有许多其它的强大的功能.
第一个问题: 为什么我们需要spring?
j2ee平台上 ,ejb是一个标准, 它针对企业开发提供了一个功能强大的容器, 像 事务, 安全等方面都可以在容器里进行声明式配置, 适合重量级的开发 , 但是 , 针对中小型的系统来说, ejb显得太过臃肿, 白白浪费很多时间. (注: ejb我也没用过, 这些都是从看rod写的那本书(expert one-on-one j2ee design and development)上看来的 ^_^)
struts框架是一个经典的mvc框架, 也是到目前为止我用过的最多的框架, 它主要的贡献是把页面从业务逻辑分离开来. 但是它在mvc中的M(模型)层缺少支持, 像事务,安全, 数据访问等方面都没有.
因此 我们需要一个适合于轻量级开发的功能完善(对企业开发的各个方面如事务,安全等)都有支持. 因此, spring诞生了.
spring的作者是 Rod Johnson expert one-on-one j2ee design and evelopment Expert.One.on.one.J2EE.Development.Without.EJB 两本书的作者, 拥有多年的企业开发经验, 熟悉开发中的各种问题. 可以说spring就是他多年开发经验的结晶.
spring的核心是一个容器, 其上提供了对ioc 和 aop的支持.
同时它也是一个mvc框架. 目前spring本身没有提供orm的实现, 但是它提供了接口, 这样就可以和现有的orm工具集成, 重点对hibernate进行了支持. 安全方面, acegi作为spring的一个子项目, 使用的范围正在增加.
利用spring的ioc 和aop我们也可以注入我们自己的功能. 来扩展系统.
这是目前我对spring的一个大体了解. 记录下来作为学习的一个小结吧.
posted on 2007-08-31 17:13
人生如戏 阅读(236)
评论(0) 编辑 收藏