我一开始也为 AOP 感到兴奋, 认定这是对 OOP 之后的一次革新. 在随后的几年中, 我一直关注 AOP 的发展....我对 DI/IoC/AOP 这些概念有非常清楚的认识, 而且我相信这些认识和业界对这些概念的公识是一致的. 顺便劝告你一句, 到维基百科或者其他权威站点温习一下这三个概念....再次强调, 别让我去支持 Spring 机制, 我不会容忍在 Act 代码里面引入一大堆 Spring jar 文件这样的事情 更别让我因为要支持 Spring 机制, 所以在 Genie 中实现 AOP...yong9981 在代码中演示的特性是 "使用外部工具时,比如说A中要注入B属性,B的构造器要注入C对象这种, 而且A,B,C全是第三方工具,拿不到源码,所以不能使用注解方式去配置。"....大家可以参考一下这个演示项目
总结一下: 提供工具库, 比如 Genie 这样的 DI 引擎, 我们应该仔细思索提供这个工具的目的是什么, DI 的目的到底是什么, 在什么层面上可以帮助应用程序, 使用这个工具是否有利于应用程序的代码组织