У нас есть код устаревшего кода, который я пытаюсь выяснить, как очистить. Одно из решений, о котором я подумал, заключается в том, что, возможно, я могу ввести пользовательский обработчик на основе значения перечисления, которое мне дано. Можно ли квалифицировать инъекцию на основе перечисления? Я думаю, что-то вроде этого возможно (псевдокод)Могу ли я квалифицировать инъекцию на основе Enum?
@Service(MyEnum.MYVALUE, MyEnum.MYOTHERVALUE) // produces a handler given these enums
public class MyHandler { ... }
@Service(MyEnum.ANOTHERVALUE)
public class AnotherHandler {... }
// .... some mystical way of telling spring what my current enum context is so I can get the right handler
на самом деле не предполагал, что параметр '@ Service' был перечислением, поэтому я сказал« псевдокод », я не был уверен, что код, который я искал, был – xenoterracide