所以...我一直在研究IoC容器和服务定位器。
我认为一个IoC容器是一个IoC容器,而不是服务定位器,因为:
你使用的方式不同。你将服务定位器传递给需要依赖项的类,然后通过容器检索依赖项。另一方面,你使用IoC容器向你的类注入依赖项。
IoC容器支持自动装配,而服务定位器不支持。
我一直认为IoC容器支持自动装配,并且必须支持才能被称为IoC容器,但我与一些人进行了讨论,他们告诉我IoC容器并不一定要支持自动装配。
如果这是真的,除了使用方式之外,什么使IoC容器成为IoC容器呢?
所以...我一直在研究IoC容器和服务定位器。
我认为一个IoC容器是一个IoC容器,而不是服务定位器,因为:
你使用的方式不同。你将服务定位器传递给需要依赖项的类,然后通过容器检索依赖项。另一方面,你使用IoC容器向你的类注入依赖项。
IoC容器支持自动装配,而服务定位器不支持。
我一直认为IoC容器支持自动装配,并且必须支持才能被称为IoC容器,但我与一些人进行了讨论,他们告诉我IoC容器并不一定要支持自动装配。
如果这是真的,除了使用方式之外,什么使IoC容器成为IoC容器呢?
DI容器是一个库,您可以以多种方式使用它: