spring学习笔记1 入门了解

spring学习笔记1 入门了解
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的一个大体了解.   记录下来作为学习的一个小结吧.





你可能感兴趣的:(spring学习笔记1 入门了解)