Pole aktualizacji z adnotacją @ Wartość w czasie wykonywania

Wyobraźmy sobie, że mamy taki komponent na wiosnę:

@Component
public class MyComponent {

    @Value("${someProperty}")
    private String text;
}

Jeśli zdefiniujemy symbol zastępczy właściwości:

<context:property-placeholder location="classpath:myProps.properties"/>  

A myPropos.properties zawiera wartość dlasomeProperty wartość zostanie wprowadzona dotekst pole, gdy kontekst jest inicjowany. To dość proste i łatwe.

Ale powiedzmy, że mam usługę, która umożliwia użytkownikowi zmianę wartościsomeProperty:

public void changeProp(String name, String newValue);

Czy jest szansa, że ​​mogę ponownie wstrzyknąć newValue do pola tekstowego. To znaczy, że powinno być całkiem proste .. Zasadniczo to nic innego niż wstrzyknięcie po inicjalizacji. Nie wyobrażam sobie, że Spring nie ma na to wsparcia? Czy mogę wystrzelić jakieś wydarzenie?

Mógłbym to zrobić w zasadzie sam, ale błądzę, czy to może już coś tam jest? Jeśli nie, czy ktoś wie, czym w rzeczywistości jest klasa Spring, zajmująca się zastrzykami? Prawdopodobnie mógłbym ponownie użyć tego kodu, aby sam to zrobił, jeśli rozwiązanie nie istnieje.

questionAnswers(1)

yourAnswerToTheQuestion