Guice 的 Provider 在 Spring 中的等价物是什么?
这是我需要用 Spring 替换的 Guice 代码:
public class MyProxyProvider implements Provider<MyProxy> {
@Inject
Config config;
@Override
public MyProxy get() {
return new MyProxy(httpsclient, config.server, config.user, config.password, config.version);
}
}
这里定义了绑定:
public class MyModule implements Module {
@Override
public void configure(Binder g) {
g.bind(MyProxy.class).toProvider(MyProxyProvider.class);
}
}
最后,我的目标是使用 @Autowired 作为代理对象,如下所示:
public class ConnectionTest {
@Autowired
MyProxy proxy;
}
另请注意,无法修改外部 jar 文件中的 MyProxy 类。