hsf服务和spring结合的用法小结
? ? 在spring mvc 的项目开发中,由于各个系统之间需要进行数据的传递,因此,一些公司都是通过基于服务的接口方式提供数据,在淘宝,是通过hsf服务的方式开放自己应用的接口,达到数据在各个应用间的流动和互用。
?
一:hsf服务提供的方式。
? 1. 在biz层(业务逻辑层),可以写一个直接直接与数据库dao层打交道的接口和实现类:
比如:
?
?
?3.提供hsf服务:
?3. 使用方通过pom文件的依赖配置,获取common的jar包提供的RuleService4CaseCenter接口和配置的hsf服务(也就是RuleService4CaseCenter接口的实现)的消费就能得到服务。
?
二:当使用别的应用提供的接口时,一般是采用hsf服务消费的配置方式,相当是服务的消费方。
而且最好是在本地对这个服务接口做一个封装,这样的好处是解耦,一个是做一个服务方出现异常情况的一个保护操作,不至于受到提供方的接口失败影响到自己的正常业务。
?另一个好处是能在此基础上封装自己应用需要的一些方法,做到接口的自适应,满足自身业务的需求。
?
比如: 服务方通过jar包提供接口,我通过pom.xml文件配置获取这个jar包,引进这个接口到本地应用:
?
?然后,最好对CaseService接口bean在本地进行封装(通过依赖注入方式),以满足本地应用的特殊要求:
?
??
?
?
?