0

我在 Spring MVC 项目中使用 Hessian。我创建服务器端实现,然后想配置客户端。客户端可以配置HessianProxyFactory用于客户端初始化的代码。使用的 URL 现在在代码中进行了硬编码,但我想以某种方式将服务连接为 Spring bean,以便使用@Autowired注释处理代码端配置。

这个怎么做?感谢所有帮助。

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