我在 Spring MVC 项目中使用 Hessian。我创建服务器端实现,然后想配置客户端。客户端可以配置HessianProxyFactory
用于客户端初始化的代码。使用的 URL 现在在代码中进行了硬编码,但我想以某种方式将服务连接为 Spring bean,以便使用@Autowired
注释处理代码端配置。
这个怎么做?感谢所有帮助。
我在 Spring MVC 项目中使用 Hessian。我创建服务器端实现,然后想配置客户端。客户端可以配置HessianProxyFactory
用于客户端初始化的代码。使用的 URL 现在在代码中进行了硬编码,但我想以某种方式将服务连接为 Spring bean,以便使用@Autowired
注释处理代码端配置。
这个怎么做?感谢所有帮助。
<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
允许您配置各种其他功能,例如安全性和超时。