容器允许我们为类提供所需的依赖关系。如果容器已知该类,则可以创建任何bean。是服务定位器的示例吗?

最佳答案

Martin Fowler article提到了两者之间的区别:


  两种模式之间的重要区别在于如何将实现提供给应用程序类。使用服务定位器,应用程序类通过向定位器的消息显式地请求它。使用注入时,没有显式请求,该服务将出现在应用程序类中-因此控制权反转。

10-07 23:08