Eigenschaftsinjektion für über Annotationen konfigurierte Spring Beans
Über Annotationen erkannte Spring Beans stellen eine Herausforderung dar, wenn es um die Injektion von Eigenschaftswerten geht. Während der PropertyPlaceholderConfigurer Eigenschaften aus einer externen Datei laden kann, funktioniert das einfache Festlegen des Wertes einer Bean-Eigenschaft in der XML-Konfiguration für diese Beans nicht.
Um dieses Problem zu beheben, führte Spring 3 EL-Unterstützung ein, die das Einfügen von Werten ermöglicht dynamisch. Insbesondere:
Injizierter Wert mit EL-Ausdrücken
@Value("#{
@Value("#{
Um beispielsweise die Eigenschaft „results.max“ aus einer externen Eigenschaftendatei einzufügen:
@Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Resource(name = "propertyConfigurer") protected void setProperties(PropertyPlaceholderConfigurer ppc) { maxResults = ppc.getProperties().getProperty("results.max"); } }
EL bietet auch komplexere Optionen zum Bearbeiten von Werten, Abrufen von Bean-Referenzen und Auflösen von Platzhaltern.
Das obige ist der detaillierte Inhalt vonWie füge ich Eigenschaftswerte in über Anmerkungen konfigurierte Spring Beans ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!