Spring框架

来源:互联网 发布:pdf.js不支持ie11 编辑:程序博客网 时间:2024/05/18 01:03

spring框架

     Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它可以使用struts和webwork等众多的web应用程序结合使用,也可以单独使用。

一、spring的特点:

a,轻量级:程序实现不是很复杂,代码不是很多,占用资源不是很多,没有侵入性;

b,IOC(Inversion ofControl 控制反转):对象创建责任的反转(重点,核心);

c, Aop(Aspect Oriented Programming):一种面向横切面编程的思想方式,可以进行功能性扩展,看前边的一篇转载的博客:面向横切面(AOP)编程

d,容器:可以容纳对象,并且可以控制对象的生命周期;

e, 框架:系统中的对象通过xml文件配置组合起来的

二、Spring框架由7个部分组成

    工厂模式:一个类有好多的子类,类似于Singleton,

    核心容器:包含beanFactory创建bean,实现ioc

    应用上下文模块:定制服务接口,扩展了BeanFactory,添加了对I18N(国际化)、系统生命周期事件及验证的支持,并提供许多企业级服务,如电子邮件服务。JNDI访问、EJB集成、远程调用及定时服务,并支持与模板框架的集成。

   Aop模块:对面向切面提供了丰富的支持,是spring应用系统开发切面的基础,并引入metadata编程

   Jdbc和dao模块:

   O/r映射模块:

   Web模块:建立在应用上下文模块的基础上,提供了合适web系统的上下文,另外,高模块支持多项面向web的任务,如透明处理都闻见上传请求,自动将请求参数绑定大语文对象中,等等。

Mvc模块:

所有的模块都是建立中核心模块容器之上的,容器规定如何创建、配置和管理Bean,以及其它细节

三,Sping框架的优缺点:

优点:

轻量级的容器框架,没有侵入性

IoC更加容易组合对象之间的关系,通过面向接口进行编程,可以低耦合开发。

易于本地测试(Junit单元测试,不用部署服务器)

AOP可以更加容易的进行功能扩展,遵循OCP开发原则。

Spring默认对象的创建为单例的,我们不需要再使用单例的设计模式来开发单体类。

Spring的集成很强大,另外可以对其他框架的配置进行一元化管理。

Spring的声明式事务的方便使用。

缺点:

   自我感觉是所有框架共有的,就是开发对设计要求较高,集成测试麻烦,对框架有一定的依赖性。

总而言之,Spring框架功能是非常强大的,单独使用可能感觉不是很深,和其他的框架结合使用,就会张显她的魅力了。

 

0 0
原创粉丝点击