spring ioc 与 aop 关系 2C

请问怎么理解,如果没有spring ioc,那么spring的aop是不能成立的!

4个回答

个人理解:http://blog.csdn.net/small_mouse0/article/details/62888070

ioc是为AOP服务的。

是Aop的一种很好的实现方式,,

AOP是切面,也就是业务功能,,,比如,有个业务,,农民在种小麦,,,,
农民,可以看作是一个抽象的接口,**种小麦**,可以看作是一个功能

农民是谁?,,这需要** IOC注入**,,

注入“张家村的农民”就有一个功能,张家村的农民在种小麦,
同理,注入“李家村的农民”,就有一个功能,李家村的农民在种小麦。
。。。。

没有IOC ,AOP只有一个功能,,有了注入,,重用性显著增强,,AOP可以扩展为N个功能。

我是这样理解的,,有问题欢迎追问。

我觉得spring就像一台机器,IOC和aop是这个机器的两个关键部分,少了哪个都不能正常运转。

aop切面编程,没有spring的时候也可以做。但是spring aop是spring提供的一套切面编程的方式,这个可以去细看看spring aop的源码。spring aop的实现当然
也可以编程式的实现,但是会很复杂。所以spring ioc解决了spring aop的切面编程的快捷化,配置化,注解化。倒不是说没有spring ioc,spring aop就完全不行。
毕竟所有的spring的框架都是靠spring容器管理的,那就离不开ioc。

离开 spring loc 去使用 spring aop , 会很复杂.
不用 spring 的loc, 为什么还要用spring aop?
没有loc 管理 类的构造以及类之间的关系,spring aop 也没必要存在,
只是需要aop 功能, spring aop 功能还不如使用动态代理,cglib等 来 实现aop来得方便,直接

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!