0

Spring MVC プロジェクトで Hessian を使用しています。サーバー側の実装を作成してから、クライアントを構成したいと考えています。HessianProxyFactoryクライアントは、クライアントの初期化に使用するコードで構成できます。@Autowired使用される URL はコード内でハードコーディングされていますが、コード側の構成が注釈で処理されるように、Spring Bean として何らかの方法でサービスを配線したいと考えています。

これを作る方法は?すべての助けに感謝します。

4

1 に答える 1

3

20.3.3 クライアント上のサービスへのリンクで説明されています。

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

example.AccountServiceサーバーが実装するサービス インターフェイスはどこにありますか。クライアントもそのインターフェースを必要としますが、おそらくそれはご存知でしょう。

または、Java 構成を使用します。

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

これで、簡単に注入できるようになりました。

@Autowired
private AccountService accountService;

HessianProxyFactoryBeanでは、セキュリティやタイムアウトなど、その他のさまざまな機能を構成できます。

于 2012-04-05T14:15:08.820 に答える