Na podstawie parametrów przekazanych do metody, należy wybrać jeden z wielu komponentów bean Spring, które są implementacjami tej samej klasy, ale skonfigurowane z różnymi parametrami.Jak wybrać instancję Spring bean w środowisku wykonawczym
E.g. jeśli użytkownik A wywoła metodę, muszę wywołać dooFoo()
na fasoli A, ale jeśli to użytkownik B, to muszę wywołać tę samą metodę, tylko na ziarnie B.
Czy istnieje "Springierowy" sposób robienia tego poza przyklejeniem wszystkich ziaren na mapie i wyprowadzeniem klucza z parametrów przekazanych do mojej metody?
Rozwiązaniem zasugerowanym przez kolegę było, że '@Apiowired Map' zapełni się ID komponentu bean jako kluczem - być może to może być najgorsze rozwiązanie. –
Zobacz podobny wpis. http://stackoverflow.com/a/24525715/3796723 – linusdsunil