Skip to content

Instantly share code, notes, and snippets.

@rolroralra
Created February 21, 2022 03:25
Show Gist options
  • Save rolroralra/ecc63a3612ce82e50d46f10ecde8b912 to your computer and use it in GitHub Desktop.
Save rolroralra/ecc63a3612ce82e50d46f10ecde8b912 to your computer and use it in GitHub Desktop.
SpringFramework

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;
}}

And add to config following bean definition:

<beans> 
   <bean name="myHttpClient" class="HttpFactoryBean">
       <property name="port" value="8080"/>
       <property name="host" value="localhost"/>
   </bean>
</beans>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment