使用IOC容器时需要注意哪些事项(陷阱)?
答案 0 :(得分:3)
尽量不要过多地使用Service Locator模式,其中IoC容器的一些静态包装器为您提供xyz类型的实例。虽然有时可能需要它,但确保将依赖项注入到消费类型中会使代码更加清晰,并使容器的侵入性降低。
答案 1 :(得分:0)
如果你使用spring aop,那就会有很多魔法,如果某些东西不起作用,很难找出错误。
答案 2 :(得分:0)
在正确的时间处理正确的事情,否则会造成内存泄漏。
答案 3 :(得分:0)
配置的复杂性。
请密切关注您使用各种XML文件和设置获得的复杂性值得您解决的问题。一个例子 - 在Apache HiveMind中,相互绑定类实例的配置以及传递配置信息很容易变得更难以维护,读取和理解,而Java需要等效。
答案 4 :(得分:0)
根据我的经验,故障排除可能更难。您不仅要对接口进行操作,这意味着通过查看代码很难识别实际使用的实例类型。您还将大量的连接从编译时间移动到运行时(这当然是IoC的重点之一,但它没有找到问题的奇迹)。