@JFinal 波总在 JFinal 4.8 发布新闻的评论 中给出了下面的表述:
IOC 本质是为了实现 AOP
我有点吃惊, 没想到 Java 界的大佬对这两个概念有和我完全不一致的认识....所以写下这篇博客, 并借此机会重新学习一下 IoC 和 AOP, 确保自己对这两个后端开发非常重要的概念不会有太过偏差的理解
1....这个概念和封装 (Encapsulation) 非常接近, 可以说封装是对 SoC 设计原则的一种具体实现. 而 DI 则被描述为在构造和使用对象上实现 SoC 这个设计原则....听上去有点晦涩, 下面列举几个编程范式的例子可以帮助大家理解这个概念:
Imperative - 指令式, c, c++, Java
Declarative - 声明式, SQL, 各种 DSL, 比如...AOP 的实现
声明式事务是否必须采用 AOP 来提供
对这些话题感兴趣的朋友可以继续访问 谈谈 Act 的依赖注入 和 模板输出 - 回 drinkjava 同学的评论.