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;
}
此外,请注意,MyProxy类位于外部的jar文件中,无法进行修改。
FactoryBean
和BeanFactory
是两个不同的东西 ;)BeanFactory
在第3.8.3节中。 - Francisco Spaeth<bean id="proxy" class="foo.bar.MyProxy" />
。但是我仍然遇到了问题:在类路径资源[test-context.xml]中定义的名为'proxy'的bean创建失败。 - luksmir<bean id="proxy" class="foo.bar.MyFactoryBean" />
。感谢您提供的提示。 - luksmir