Heim > Java > javaLernprogramm > Hauptteil

Wie füge ich Eigenschaftswerte in über Anmerkungen konfigurierte Spring Beans ein?

Barbara Streisand
Freigeben: 2024-11-08 09:25:02
Original
577 Leute haben es durchsucht

How to Inject Property Values into Spring Beans Configured via Annotations?

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("#{.} ermöglicht Direktes Einfügen des Werts einer Eigenschaft aus einem impliziten Objekt.
@Value("#{.} ermöglicht auch das Einfügen einer Eigenschaft aus der angegebenen Bean.
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"); 
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage