您可以尝试实现
FactoryBean接口:
public class HttpFactoryBean implements FactoryBean<HttpClient>{private String host;private int port;public HttpClient getObject() throws Exception { return new StdHttpClient.Builder() .host(host) .port(port) .build();}public Class<? extends HttpClient> getObjectType() { return StdHttpClient.class;}public boolean isSingleton() { return true;}public void setHost(String host) { this.host = host;}public void setPort(int port) { this.port = port;}}并添加到配置以下bean定义:
<beans ..."> <bean name="myHttpClient" > <property name="port" value="8080"/> <property name="host" value="localhost"/> </bean></beans>
然后,您可以将此bean注入另一个bean,它将作为
StdHttpClient实例进行解析。



