使用IOC容器时需要注意哪些事项(陷阱)?

时间:2009-01-31 01:14:32

标签: unit-testing design-patterns dependency-injection inversion-of-control loose-coupling

使用IOC容器时需要注意哪些事项(陷阱)?

5 个答案:

答案 0 :(得分:3)

尽量不要过多地使用Service Locator模式,其中IoC容器的一些静态包装器为您提供xyz类型的实例。虽然有时可能需要它,但确保将依赖项注入到消费类型中会使代码更加清晰,并使容器的侵入性降低。

答案 1 :(得分:0)

如果你使用spring aop,那就会有很多魔法,如果某些东西不起作用,很难找出错误。

答案 2 :(得分:0)

在正确的时间处理正确的事情,否则会造成内存泄漏。

答案 3 :(得分:0)

配置的复杂性。

请密切关注您使用各种XML文件和设置获得的复杂性值得您解决的问题。一个例子 - 在Apache HiveMind中,相互绑定类实例的配置以及传递配置信息很容易变得更难以维护,读取和理解,而Java需要等效。

答案 4 :(得分:0)

根据我的经验,故障排除可能更难。您不仅要对接口进行操作,这意味着通过查看代码很难识别实际使用的实例类型。您还将大量的连接从编译时间移动到运行时(这当然是IoC的重点之一,但它没有找到问题的奇迹)。