标签: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
图像来自课程视频
标签:java web
原文地址:http://4440271.blog.51cto.com/4430271/1662200