码迷,mamicode.com
首页 > 编程语言 > 详细

Spring的理解

时间:2017-09-04 22:31:08      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:java   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的理解

标签:java   spring   

原文地址:http://wpei1314.blog.51cto.com/13229208/1962617

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!