锁定老帖子 主题:随笔:用spring之前对IOC的体会
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (15)
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-11
rainsilence 写道 C_J 写道 kjj 写道 把aop和ioc混为一谈,你就不能google一下再发帖吗!!
我google出来的结果,经自己的理解后是:AOP是面向切面编程,和OP、OO同属同一层概念,而IOC是AOP的基础或者说实现方式, OO编程是把数据和动作抽象化,通过new出对象或者运用一定设计模式组织这些对象,而AOP更想支离出那些非业务逻辑,降低对象间的耦合性,让框架自己管理组件关系而提出来的。 以上都是自己的理解。 如果有不对的地方,你完全可以提出来。 你也完全可以说说自己的理解。 有必要用“小学生写的作文”等话来讽刺?呵呵 我只是有点好奇,当你写这句话的时候? 到底是个什么心态呢? lz说:IOC是AOP的基础或者说实现方式。。。。 我觉得你应该继续google。。。。 还有文章标题应该改为对IOC的体会。。。 嗯,已改,是我理解错了,这两个东西不属于同一概念。 因为中文一下字没有找到有效信息,就用google.com找到如下: Asking for differences between IoC and AOP is kind of like asking the difference between apples and oranges. Aspect-Oriented Programming (AOP) is concerned mainly with abstracting functionality that applies across the board to many components of your application. For example, logging and security. These have little or nothing to do with the actual business functionality but are essential system-wide functions nonetheless. Inversion of Control (IoC), a.k.a. Dependency Injection (DI) is concerned with maintaining loose coupling and managing the dependencies between the components of an application. 两个概念就像苹果和橘子,AOP主要关心那些用于组件的所有公共功能,像日志,安全等,而IOC主要是达到组件间的松耦合。 Aspect-Oriented Programming (AOP) complements OOP by providing another way of thinking about program structure. While OO decomposes applications into a hierarchy of objects, AOP decomposes programs into aspects or concerns. This enables modularization of concerns such as transaction management that would otherwise cut across multiple objects. (Such concerns are often termed crosscutting concerns.) |
|
返回顶楼 | |
发表时间:2010-07-11
rainsilence 写道 C_J 写道 kjj 写道 把aop和ioc混为一谈,你就不能google一下再发帖吗!!
我google出来的结果,经自己的理解后是:AOP是面向切面编程,和OP、OO同属同一层概念,而IOC是AOP的基础或者说实现方式, OO编程是把数据和动作抽象化,通过new出对象或者运用一定设计模式组织这些对象,而AOP更想支离出那些非业务逻辑,降低对象间的耦合性,让框架自己管理组件关系而提出来的。 以上都是自己的理解。 如果有不对的地方,你完全可以提出来。 你也完全可以说说自己的理解。 有必要用“小学生写的作文”等话来讽刺?呵呵 我只是有点好奇,当你写这句话的时候? 到底是个什么心态呢? lz说:IOC是AOP的基础或者说实现方式。。。。 我觉得你应该继续google。。。。 还有文章标题应该改为对IOC的体会。。。 呵呵,这里发帖也注意,容易被和谐了! |
|
返回顶楼 | |
发表时间:2010-07-11
我不同意这点:
那么IOC是一种配置级的硬耦合吧? 配置文件可以很容易被改再reload的。。。。。 |
|
返回顶楼 | |
发表时间:2010-07-11
IoC本质上是对工厂模式的改进,体现的是对于抽象的依赖,而AOP选择那些正交的方法去除显式的依赖。
|
|
返回顶楼 | |
发表时间:2010-07-11
这个论坛比较专业 牛人都很多 。所以楼主也别太在意了 干发帖就值得表扬 大家也不要言辞太过激烈了
|
|
返回顶楼 | |
发表时间:2010-07-11
IOC是IOC,AOP是AOP,不过spring里的AOP是不是基于IOC实现的不是很清楚
没有涉及到过AOP方面的经验 |
|
返回顶楼 | |
发表时间:2010-07-11
感觉像幼儿园的学生写作文。
|
|
返回顶楼 | |
发表时间:2010-07-11
看下aopalliance.jar这个包,就几个类,也许理解的会深一些
|
|
返回顶楼 | |
发表时间:2010-07-11
new->反射->IOC,这么用是在进步么?
|
|
返回顶楼 | |
发表时间:2010-07-11
我们要做的是纠正LZ理解上的错误,而非讽刺
|
|
返回顶楼 | |