Spring Integration DAO最佳实践

时间:2015-03-24 15:04:52

标签: java spring hibernate spring-integration dao

我们的RESTful WS在没有SI的情况下设计并具有以下DAO结构:

../dao/FooDao
../dao/BarDao
../dao/UserDao

../daoImpl/..
../service/..

但现在我们发现有必要使用上面的组件。 我是系统集成的初学者,在阅读" Just Spring Integration "我对它有基本的了解。

问题是: 创建频道,终端等的最佳做法是什么?FOR DAO? (如果你提供与SI相关的文章,书籍,视频等的链接会很棒,对我来说可能对初学者有用。)

此致

1 个答案:

答案 0 :(得分:1)

关于初学者的最佳资源是Spring Integration in Action本书。

任何你DAO都只是一个POJO,因此任何他们的方法都可以作为<service-activator>引用公开接受request消息(仅payload或与headers一起)和产生一些将作为reply消息出现的结果。

如果您希望将所有这些方法公开为Spring Integration Endpoints,那么您将无法做出选择,除非为每个方法提供单独的MessageChannel<service-activator>对。

说实话:Spring Integration并没有定位为DAO facade。当您需要使用Channel Adapters从外部系统摄取/发送数据时,它会扮演完全不同的集成角色(当然,从高处开始)。

Spring Integration并非旨在成为development driven框架,但它是可能的。感谢MessagingGateway,SpEL和脚本支持以及从许多组件处理POJO方法调用的好钩子。