像Dagger2,Guice或Spring这样的DI框架允许连接整个对象图。但是,在某些点上,需要实例化这些对象图(例如,在Dagger2中,这是通过使用在代码中用于初始化对象(子)图的组件)。 你应该如何使用这些框架?
两者都是有效的方法,但正如this article所述:
对于基于请求的应用程序(例如网站和服务),只需配置一次容器,但为每个传入请求解析对象图。