服务定位器和依赖注入容器到底什么区别?
发现yii手册中讲到的依赖注入容器和服务定位器好像 不明白为什么还搞两个出来 这两个到底什么区别? 看了半天 依赖注入容器倒是看懂了 就是不理解这个服务定位器具体什么意思 感觉和普通工厂模式不是一样么 然而laravel手册并不赞同
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
依赖注入容器是容器把依赖注入到你的类,你的类是不依赖容器的。
服务定位器是你的类直接拿了一个容器实例,然后自己从容器里取依赖的对象,你的类也就依赖了容器。
服务定位器通常是个反模式,因为类/方法的接口隐藏了实际的依赖。
个人理解: