Щелкните правой кнопкой мыши Solution (not project) в Обозревателе решений и выберите Configuration Manager. Проверьте, отключена ли сборка для текущей конфигурации.
Вы можете попробовать реализовать интерфейс 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" class="HttpFactoryBean">
<property name="port" value="8080"/>
<property name="host" value="localhost"/>
</bean>
</beans>
Затем вы можете инжектировать этот bean в другой beans, он будет разрешен как StdHttpClient
экземпляр.
Пожалуйста, проверьте документацию Spring FactoryBean и FactoryMethod.