Dejte si do kontextu beanu
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.
Pak uz staci jenom vytvorit beanu, ktery nacte ty konfiguracni hodnoty
z db jako java.util.Properties a ty podstrcit tomu
PropertyPlaceholderConfigureru. Vsechny dalsi beany potom mohou
vyuzivat placeholdery.
Priklad:
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="propertiesArray">
<list>
<bean factory-bean="myBean" factory-method="getProperties"/>
</list>
</property>
</bean>
<bean id="myBean">
<property name="datasource" ref="datasource" />
</bean>
<bean id="otherBean">
<property name="propertyX" values="${some.property}">
</bean>
Alespon trochu jasne?
2008/8/1 <[EMAIL PROTECTED]>:
> Dobrý den
>
> V DB tabulce mám uložené globální nastavení pro aplikaci jako např:
> - adresa společnosti
> - cesta k šablonám
> - email
> atd.
>
> Při staru aplikace potřebuji toto nastavení přečíst z DB a vložit je do
> aplikačního kontextu odkud je mohu pohodlně číst.
> Nevím přesně jak to udělat nejlépe.
> Používám Tomcat6 Spring.
>
> Je toto nejlepší řešení?
> V souboru applicationContext.xml definovat bean se statickým konstruktorem,
> do něj si injectovat EntityManagera.
> Ve statickém konstruktoru vytáhnout záznamy z DB a vložit je do aplikačního
> kontextu.
>
> Prvně mě napadlo použít filtr Context Listener, což by bylo fajn, ale v něm
> se nedostanu k EntittyManagerovi.
> Nebo by šlo v ContextListenerovi iniciovat applicationContext:
> ApplicationContext ctx = AppContext.getApplicationContext();
> a zněj si pak EntityManagera vytáhnout?
> Přijde mi to takové přes ruku a nevím, zda by to nedělalo nejakou neplechu.
>
> Děkuji moc za radu. Bohužel nemám s kým tyto věci konzultovat.
> Tomáš
>
--
S pozdravem Roman "Dagi" Pichlik
/* http://www.sweb.cz/pichlik/ Blog pro kodery */