,而且它随时可以添加新的模块进来,因为本质上通用IOC工具的作用就是用来初始化Bean的。...然而这些情况的共同特点是都是 Heavy load, 需要的配置和初始化, 绝不仅仅用一个构造函数就搞定的. 为应用完成重型对象配置和初始化工作正是插件的价值.
那 DI 注入本身有没有价值呢?...其次, 我们并没有直接向构造函数绑定中去写某个具体的值 e.g "red", 而是通过 @Named 注解来告诉 DI 引擎, 当你遇到名字为 color 的字串的时候, 提供 red 这个值....这样的做法看起来有这样的问题, 如果你的构造函数参数上面没有 @Named 注解, 那就没法绑定到需要的值了. 在此我想强调的是依赖注入处理的应用程序逻辑拓扑, 并不是数据....每个注入的对象都应该是一个特定概念, 构造函数绑定也不应该脱离这个观念.