Ho una stringa che sto autoacciando come un bean. Il valore per String
viene impostato tramite un file delle proprietà e viene caricato in fase di esecuzione. Quel che posso verificare. Ecco il mio XML:Come aggiornare il valore di un bean stringa @Autowired in primavera?
<context:property-placeholder location="classpath:my-app.properties" />
<bean id="loadedProp" class="java.lang.String">
<constructor-arg>
<value>${loaded-prop}</value>
</constructor-arg>
</bean>
E nella mia richiesta, ho autowire nel chicco:
@Component
public class Foo {
@Autowired
private String loadedProp;
}
Tutto funziona da dandy. Ho più componenti che si autowire in questo bean. Quello che sto cercando di fare è, mentre l'applicazione è in esecuzione, aggiornare il valore del bean per essere qualcos'altro, in modo che ovunque il bean sia avviato automaticamente, utilizza il valore più aggiornato. È possibile farlo, o devo solo riavviare ogni volta che voglio cambiare il valore?
Possibile duplicato di http://stackoverflow.com/questions/2008175/apply-dynamic-properties-to-a-bean-at-runtime – beny23
questo collegamento potrebbe essere utile http://forum.springsource.org/archive /index.php/t-37557.html dai un'occhiata all'ultimo post lì –
@ beny23 Ah, grazie. Questo non si è presentato nella mia ricerca. – Pat