Zend Framework 2 - ServiceManagerAwareInterface和ServiceLocatorAwareInterface之间的区别

时间:2013-02-18 06:02:16

标签: zend-framework2

刚刚学习ZF2,我有点困惑。我对ServiceManager有一般的了解,并了解如何添加Services,以及使用ServiceManagerAwareInterface将服务提取到类中。但是在我的搜索中,我遇到了一个ServiceLocatorAwareInterface。

有人可以告诉我两者之间的区别以及我将使用哪些场景吗?

1 个答案:

答案 0 :(得分:4)

引入了

ServiceManagerAwareInterface来满足MVC组件的特定需求,这需要特定的服务定位器实现。 iirc解除了这一限制,ServiceManagerAwareInterface被非正式地视为已弃用。

至于你,你不想依赖于具体的实现,而不是依赖于契约界面。因此,您应该更喜欢ServiceLocatorAwareInterface