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

Spring的基本概念

时间:2015-06-16 08:04:42      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:java web

Spring的概况


Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发框架的复杂性而诞生的。

功能: 使用基本的JavaBean代替EJB

范围:任何Java应用


Spring核心模块:

技术分享


Spring 的IOC

IoC: (Inversion of Control , 反转控制) 是Spring的核心,贯穿始终,所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象之间的关系:

  • 传统开发模式:对象之间互相依赖 (图1)

  • IOC 开发模式: IOC容器安排对象之间的依赖( 图2 )

技术分享


依赖注入(DI)

IOC的另外名字叫依赖注入(Dependency Injection),就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。所以,依赖注入和反转控制是从不同角度描述的同一件事情。就是引入IOC容器,利用依赖关系注入的方式,实现对象耦合之间的解耦。


技术分享



Spring的AOP


AOP专门用于处理系统中分布于各个模块中的交叉关注的的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等。

技术分享


AOP代理其实是有AOP框架动态生成的一个对象, 该对象可作为目标对象使用,

AOP代理所包含的方法与目标对象的方法:

技术分享


技术分享






极客学院:http://www.jikexueyuan.com/course/665.html

图像来自课程视频

Spring的基本概念

标签:java web

原文地址:http://4440271.blog.51cto.com/4430271/1662200

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