根据传递给方法的参数,我需要从许多Spring bean中选择一个,这些bean是相同类的实现,但使用不同的配置参数。
例如,如果用户A调用该方法,则需要在A bean上调用,但如果是用户B,则需要调用完全相同的方法,只不过是在B bean上调用。
除了将所有bean放入映射中并从传递给我的方法的参数中派生密钥之外,是否有更“Springier”的方法来完成此操作?
例如,如果用户A调用该方法,则需要在A bean上调用,但如果是用户B,则需要调用完全相同的方法,只不过是在B bean上调用。
除了将所有bean放入映射中并从传递给我的方法的参数中派生密钥之外,是否有更“Springier”的方法来完成此操作?
@Autowired Map<String, BaseInterface>
,这将以bean ID作为键进行填充 - 也许这可能是最不糟糕的解决方案。 - DeejUK