Spring的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的理解相关的知识,希望对你有一定的参考价值。

【Spring概念】Spring是J2EE应用程序框架,是轻量级的IOC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。

【IOC控制反转】在传统的java代码中,对象的调用是由调用者创建并执行,在Spring中,对象创建责任的反转,在springBeanFacotoryIOC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。

Spring中有三种注入方式:set注入、构造器注入、注解注入。

【AOP面向切面编程】   如业务1和业务2都需要一个共同的操作,与其往每个业务中都添加同样的代码,不如写一遍代码,让两个业务共同使用这段代码。

Spring中面向切面变成的实现有两种方式,一种是动态代理,一种是CGLIB,动态代理必须要提供接口,而CGLIB实现是有继承。

优点轻量级的容器框架没有侵入性,使用IOC容器更加容易组合对象直接间关系,面向接口编程,降低耦合,AOP可以更加容易的进行功能扩展,遵循ocp开发原则,创建对象默认是单例的,不需要再使用单例模式进行处理。

【缺点】业务功能依赖Spring特有的功能,依赖与Spring环境。






本文出自 “日积薄发” 博客,请务必保留此出处http://wpei1314.blog.51cto.com/13229208/1962617

以上是关于Spring的理解的主要内容,如果未能解决你的问题,请参考以下文章

面试题:说说你对spring的理解

Spring系列之谈谈对Spring IOC的理解

手撕Spring源码,详细理解Spring循环依赖及三级缓存

Spring 容器相关理解

怎么样理解spring ioc与aop

spring IOC理解