Sto provando a migrare Spring da XmlApplicationContext
a AnnotationConfigApplicationContext
(ulteriori informazioni: Java-based container configuration).Spring HttpRemoting client come bean di configurazione Java
Tutto funziona perfettamente ma non so come creare un client HttpInvoker. La configurazione XML è la seguente:
<bean id="httpInvokerProxy" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
<property name="serviceUrl" value="http://remotehost:8080/remoting/AccountService"/>
<property name="serviceInterface" value="example.AccountService"/>
</bean>
Come dovrebbe apparire la configurazione Java? Ho ancora bisogno di questo Factory Bean? Penso che uno dovrebbe essere in grado di creare un'istanza del client senza questo wrapper con questo metodo di configurazione.
Questo (in qualche modo) si sente male a me:
public @Bean AccountService httpInvokerProxy() {
HttpInvokerProxyFactoryBean proxy = new HttpInvokerProxyFactoryBean();
proxy.setServiceInterface(AccountService.class);
proxy.setServiceUrl("http://remotehost:8080/remoting/AccountService");
proxy.afterPropertiesSet();
return (AccountService) proxy.getObject();
}
lettura Rilevante: http://blog.springsource.com/2011/08/10/beyond-the-factorybean –