Próbuję załadować plik właściwości do komponentu Spring bean, a następnie wstrzyknąć ten komponent bean do klasy.Właściwości wstrzykiwania za pomocą sprężyny i adnotacji @ Wartość
Jedyną częścią nie mogę dostać się do pracy wydaje się być pomocą @Resource reference.Can ktoś połączyć ostatni kawałek dla mnie? Za każdym razem otrzymuję wartość zerową. Wygląda na to, że nie chce wstrzykiwać wartości.
[EDIT] - Pierwotnie sądziłem, że używanie @Resource było najlepszym sposobem, ale proponowane rozwiązanie znalazłem łatwiej.
Widziałem to rozwiązanie w innym poście:
referencyjny Rozwiązanie Link:Inject Property Value into Spring - posted by DON
kredytową do Don na stanowisko, ale po prostu nie był pewien, jak skończyć z @Resource .
debugowania Wyniki: wartość zmiennej appProperties
zawsze ma wartość null. To nie jest wstrzykiwane.
Konfig. Wiosny.
Próbka Klasa:
package test;
import java.util.Properties;
import javax.annotation.Resource;
public class foo {
public foo() {}
@Resource private java.util.Properties appProperties;
}
oparciu o poradę w zatwierdzonym roztworze poniżej. Oto zmiany, które wprowadziłem.
Rozwiązanie Aktualizacja:
Wiosna Config:
Java Class:
Co się dzieje, kiedy spróbować rozwiązanie? – skaffman
prywatne @Resource Properties to literówka? czy próbowałeś @Resource prywatnych właściwości? Nie jestem pewien, czy to nie powinno działać w ten sposób Po prostu nigdy nie widziałem adnotacji nie przed modyfikatorem. – abalogh
@Skaffman - Otrzymuję wartość pustą. Wartość zmiennej nie jest wiązana i wstrzykiwana. – haju