Das dynamische laden von spring-bean-Eigenschaften aus der Datenbank oder Java-Objekte )
Habe ich ein Szenario, wo ich brauche zu laden Eigenschaften aus der Datenbank oder java-Objekt in die Bohnen.
Betrachten Sie das Beispiel:
<bean id="ConfigAsstDemoBeanParent" class="gps.springconfig.DemoClass" lazy-init="true">
<property name="demoValueFromBean" value="demoValue"></property>
<property name="demoValueForKeyFromProperties" value="${DEMO_KEY}"></property>
</bean>
und statt der ${DEMO_KEY}
Eigenschaft Platzhalter, der lädt einen Wert aus der property-Datei, die ich laden müssen einen Wert aus der Datenbank, die ich abrufen verwenden eine gespeicherte Prozedur aus einer Java-Klasse.
Bitte machen Sie mir ein Mechanismus, den ich nutzen kann für das oben beschriebene Szenario. Ich bin aktuell untersuchen die Erweiterung SpringMain und/oder PropertyPlaceholderConfigurer Klasse und Schreibe meine eigenen benutzerdefinierten BootStrapper.
Bitte auch vorschlagen, Tipps, schreiben einen BootStrapper für das oben erwähnte Szenario.
- Ich benutze PropertyPlaceholderConfigurer für Sachen wie diese.
- aber so wie ich das verstehe PropertyPlaceholderConfigurer nur verwendet, um Eigenschaften aus .Eigenschaften-Datei. Ich nicht wirklich sehen, wie es kann verwendet werden, für die Werte aus der DB. Bitte korrigieren Sie mich, wenn ich falsch bin.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer der Fälle, wo die Java-Konfiguration scheint eine tolle alternative:
Beachten Sie, dass Sie injizieren
DataSource
(oderJdbcTemplate
) auf Ihrer@Configuration
Klasse, sofern es definiert wurde, an anderer Stelle.@Configuration
Klassen.