Spring入门简介-IOC与AOP简单概述

[size=medium]Spring之IOC[/size]

[list]
[*][b]浅谈IOC
[*]IOC理论的背景
[*]依赖注入(DI)
[*]IOC的好处
[*]IOC的通俗理解[/b]
[/list]

[b]浅谈IOC[/b]
IOC(Inversion of Control,控制反转)是spring的核心,贯穿始终。所谓IOC,对spring框架来说,就是由spring来控制对象的生命周期和对象间的依赖关系。

传统模式:对象间的依赖关系由对象自己控制,代码耦合度高。
IOC开发模式:对象间的依赖关系由spring容器来控制,解耦。

[b]IOC理论的背景[/b]
[img]http://dl2.iteye.com/upload/attachment/0115/2231/0fcc80ba-9a87-3b22-baa0-3c72caefa99a.jpg[/img]

[b]DI,依赖注入[/b]
IOC还有一个名字,叫DI(Dependency Injection),所谓依赖注入,就是在IOC容器运行期间,动态的将某种依赖关系注入到对象中。所以,依赖注入和控制反转是从不同的角度描述的一件事情,就是指通过引入IOC容器,利用依赖关系注入的方式,实现对象间的解耦。

[b]IOC的好处[/b]
IOC在编程过程中不会对业务对象构成很强的侵入性,使用IOC可以使对象具有更好的可实行性,复用性和可扩展性:
[list]
[*]解耦
[*]提升开发效率和代码质量
[*]统一标准,提高模块的复用
[*]模块具有热插拔性
[/list]

[b]IOC的通俗理解[/b]
IOC控制反转:创建对象的实例的控制权从代码中剥离到ioc容器,实际上就是配置文件或者注解来控制,侧重于原理。
DI依赖注入:说的是创建对象实例,对这个对象注入属性值或其他对象实例,侧重于实现。

[size=medium]Spring之AOP[/size]
[list]
[*]什么是AOP
[*]AOP的存在价值
[*]AOP的原理剖析
[*]AOP的关键概念
[*]AOP的通俗理解
[/list]

[b]什么是AOP[/b]
[list]
[*]基本概念
[*]AOP与OOP的关系
[*]AOP的主要功能
[*]AOP的主要意图
[/list]

[b]AOP的存在价值[/b]
AOP专门用于处理系统中分布于各个模块中的交叉关注的问题,在JavaEE应用中,经常通过AOP来处理具有横切性质的系统级服务,如果事务管理,安全检查,日志记录,缓存,对象池管理等,AOP已经成为一种非常常用的解决方案。

[img]http://dl2.iteye.com/upload/attachment/0115/2233/73d5f2ea-ebbf-3dcc-98b5-11807435037a.jpg[/img]

[b]AOP原理剖析[/b]
AOP代理其实是由AOP框架生成的一个代理对象,该对象可以作为目标对象使用,原理图如下:
[b](Aspect Oriented Programming)[/b]

[img]http://dl2.iteye.com/upload/attachment/0115/2235/cdd7d9df-b519-328f-b8d0-8803e551edf7.jpg[/img]

[b]AOP的关键概念[/b]
以下是官方文档所给出的AOP的关键概念的解释:
[list]
[*]切面 - Aspect
[*]连接点 - Join Point
[*]通知 - Advice
[*]切入点 - Point Cut
[*]引入 - Introduction
[*]目标对象 - Target Object
[*]AOP代理 - AOP Proxy
[*]织入 - Weaving
[*]
[/list]

[b]AOP的通俗理解[/b]
AOP通俗的理解:
一个组件A,不关心其他常用的服务组件B,但是这个组件A使用组件B的时候,不是组件A自身去调用,而是通过配置等其他方式,比如Spring中可以通过xml配置文件。这样就使得A压根就不需要知道服务组件B是怎样的,爱存在不存在,爱怎么存在都与A无关。A只关心自己的业务逻辑,具体A使用B的时候,配置文件去做,与具体的A组件无关。
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值