Symfony2的构图根在哪里?

Symfony2的构图根在哪里?,symfony,dependency-injection,Symfony,Dependency Injection,我发现我正在使用DI容器作为Symfony2控制器中的服务定位器,即获取容器引用以在操作中初始化对象。在阅读了Mark Seemann的书后,我想知道在Symfony2中是否有类似的模式 你的意思是?是和否。这是一种方法,但它不要求所有依赖项都在注册之前进行注册吗?对不起,我的意思是,有没有机会让我明确地编写代码,说明对于ABusinessController,我需要x,y,z,也许我正在手动初始化z?是的。您可以定义所有服务,也可以将控制器定义为服务。然后,您可以只注入控制器所需的服务,而不是

我发现我正在使用DI容器作为Symfony2控制器中的服务定位器,即获取容器引用以在操作中初始化对象。在阅读了Mark Seemann的书后,我想知道在Symfony2中是否有类似的模式

你的意思是?是和否。这是一种方法,但它不要求所有依赖项都在注册之前进行注册吗?对不起,我的意思是,有没有机会让我明确地编写代码,说明对于ABusinessController,我需要x,y,z,也许我正在手动初始化z?是的。您可以定义所有服务,也可以将控制器定义为服务。然后,您可以只注入控制器所需的服务,而不是整个容器,因为它只是另一个服务。不理解手动初始化z。容器负责创建和初始化服务对象。无论如何,这是最好的你可以得到与symfony 2;啊,好的,谢谢。是的,当我说手动初始化z时,我指的是穷人的DI,例如,如果我懒得连接并测试连接到某个第三方库的话。