Luk*_*uka 6 constructor dependency-injection
我有一个关于依赖注入模式的问题.我的问题是......如果我去构造函数注入,为我的类注入依赖项,我得到的是一个有很多参数的"大"构造函数.如果是的话.我在某些方法中不使用某些参数?IE浏览器.我有一个暴露许多方法的服务.以及一个包含10个参数(所有依赖项)的构造函数.但并非所有方法都使用所有依赖项.某些方法只使用一个依赖项,另一个方法将使用3个依赖项.但即使使用非容器,DI容器也会解决所有问题.
对我来说,这是使用DI容器的性能损失.这是真的?
您还可以将一些尚未需要的依赖项隐藏在惰性提供程序后面。例如:
public DataSourceProvider implements Provider<DataSource> {
public DataSource get() {
return lazyGetDataSource();
}
}
Run Code Online (Sandbox Code Playgroud)
Provider接口是包的一部分javax.inject。