2012-04-05 7 views
0

Ich benutze Hessian in einem Spring MVC Projekt. Ich erstelle serverseitige Implementierung und möchte dann den Client konfigurieren. Client kann mit Code konfiguriert werden, der HessianProxyFactory für die Initialisierung des Clients verwendet. Die URL, die verwendet wird, ist jetzt fest im Code codiert, aber ich möchte den Dienst einige wie eine Spring-Bean verdrahten, so dass die Code-Seite-Konfiguration mit @Autowired Annotation behandelt werden würde.Wie konfiguriert man Hessian auf Spring MVC mit xml config?

Wie macht man das? Alle Hilfe wird geschätzt.

Antwort

3

Es wird in 20.3.3 Linking in the service on the client beschrieben:

<bean id="accountService" class="org.springframework.remoting.caucho.HessianProxyFactoryBean"> 
    <property name="serviceUrl" value="http://remotehost:8080/remoting/AccountService"/> 
    <property name="serviceInterface" value="example.AccountService"/> 
</bean> 

Wo example.AccountService ist die Service-Schnittstelle, die der Server implementiert. Der Client benötigt auch diese Schnittstelle, aber Sie wissen das wahrscheinlich.

Alternativ Java-Konfiguration verwenden:

@Bean 
public HessianProxyFactoryBean accountService() { 
    HessianProxyFactoryBean factory = new HessianProxyFactoryBean(); 
    factory.setServiceUrl("http://remotehost:8080/remoting/AccountService"); 
    factory.setServiceInterface(AccountService.class); 
    return factory; 
} 

Jetzt sind Sie einfach die Injektion der Lage:

@Autowired 
private AccountService accountService; 

Die HessianProxyFactoryBean können Sie verschiedene andere Funktionen wie Sicherheit und Timeouts konfigurieren.

Verwandte Themen