1

我目前正在 Symfony2 中设计一个应用程序,并且有一个关于何时实例化服务的问题。基本上,是在应用程序加载周期中配置容器时还是在从容器请求服务时实例化所有服务?

我知道您可以通过代理管理器将服务标记为延迟加载,但我只想知道默认情况下会发生什么。

为了添加一些上下文,我想创建一个返回不同服务的工厂方法,并且不确定是在服务配置中定义服务并在请求时从容器中获取它们,还是只是在工厂本身中实例化它们。

如果 Symfony 在容器加载时加载了所有服务,那么对于我正在尝试做的事情来说,这是很多过度的偷听。另外我宁愿不在工厂方法中定义具体的类。

谢谢你的帮助。

4

0 回答 0