- 创建一个创建所有可能实例之一的FactoryBean
- 使用线程本地持有人
RequestAttributes
获取请求 - 使控制器
@Scope("request") - 通过接口注入服务
这应该使控制器变得容易。但这是一个丑陋的方法。这是另一个:
- 注入一个
List<YourInterface>
- 在界面中定义方法
getImplementationId()
- 在每个请求上迭代列表并选择返回正确ID的实现
这种变化可以是:
- 使用键(来自json的键和值)预填充Map-特定的impl
- 在实现bean名称中包含jsod键,并注入一个
Map<String, YourInterface>
然后按键查找



