【Spring】Spring简介

来源:互联网 发布:淘宝如何应对无理投诉 编辑:程序博客网 时间:2024/06/05 17:48

【是什么】

      简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

【为什么】

      Spring解决了一个非常关键的问题,它可以把对象之间的依赖关系转而用配置文件来管理,也就是她的依赖注入机制。而这个注入关系在一个叫IoC的容器中管理,IoC容器中就是被Bean包裹的对象。Spring正视通过把对象包装在Bean中从而达到管理这些对象及做一系列额外操作的目的。

      Spring并不是取代那些已有的框架,而是与它们无缝地整合。Spring可以降低各种框架的使用难度,他提供了对各种优秀框架(如Struts、Hibernate、Hessian、Quartz等)的直接支持。使用Spring的主要目的是使J2EE易用和促进好的编程习惯,Spring的目标就是让已有的技术更加易用。

【特征】

先挂一张经典的图吧:


 

下面从整体上认识一下Spring的主要特征:

1.轻量:

      从大小与开销两方面而言Spring都是轻量的。此外,Spring是非侵入式的:使用Spring,我们的类还是pojo类,完全不用继承和实现Spring的类和接口等。也就是说,使用Spring的应用中的对象不依赖于Spring的特定类。

2.IoC:

      Spring通过控制反转技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。可以认为IoC与JNDI相反--不是我们自己控制对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它,这就是DI--依赖注入。

基本上就是对象不用自己动手管理和创建。完全由容器管理,我们只管用就行。

3.AOP:

      Spring提供了面向切面的编程支持,AOP将与程序业务无关的内容分离提取,应用对象只实现它们应该做的--完成业务逻辑--仅此而已。它们并不负责其它的系统级关注点,例如日志或事务支持。

AOP将与业务无关的逻辑横切进真正的逻辑中。

4.容器:

      Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建以及它们是如何相互关联的。

5.框架:

      Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),而用户就有更多的时间和精力去开发应用逻辑。

0 0
原创粉丝点击