Jaki jest najprostszy sposób na pobranie identyfikatora komponentu bean z wnętrza tego komponentu bean (w kodzie Java) bez użycia BeanPostProcessor do ustawienia pola?Jak uzyskać identyfikator fasoli z fasoli na wiosnę?
Jedynym sposobem można myślę, jest coś takiego, używając w BeanPostProcessor:
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
((MyBean)bean).setName(beanName);
return bean;
}
Czy istnieje lepszy sposób, który nie wymaga mnie napisać dodatkową klasę lub poznać klasę w fasoli pytanie? Próbowałem przeszukiwać dokumenty i Google, ale nie jestem pewien, czego potrzebuję.
Dzięki!
Dziękujemy! Dokładnie to, czego szukałem. – Dan
To trochę szkoda, że Spring nie zapewnia adnotacji, która mogłaby dostać nazwę wstrzykniętą bezpośrednio do pola fasoli bez potrzeby interfejsu i ustawiacza publicznego. Hah dobrze. – skaffman
@skaffman - zawsze imponujesz mi swoją prostą znajomością Spring. Szukam twoich odpowiedzi. – duffymo