我有一个有两个实现的接口,我想有条件地在 spring 启动服务中注入这两个实现中的任何一个。
关键是应该根据请求消息(映射到 POJO 的 JSON)选择符合条件的实现。
我的搜索使我实现了一个FactoryBean
来控制这两个实现之间的选择,并让工厂告诉 spring bean 不是单例的(通过为该isSingleton
方法返回 false )。
但是如果这是正确的方法,我仍然不确定如何获取请求消息来检查它并返回正确的 bean。
你能告诉我我是否走在我想要实现的正确轨道上吗?
==============
我不想污染我的代码并处理管理我的服务和服务中依赖项实现之间的关系。
考虑到我以后需要处理更多的实现,我需要我的服务只关心它的责任。
我需要我的服务只有一个通用接口的引用并以抽象的方式处理它。
我需要找到一种基于 spring 的方法,根据从请求本身派生的条件为每个请求选择正确的实现,并将其注入服务中。
一只斗牛犬
慕无忌1623718
眼眸繁星
相关分类