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 */

Odpovedet emailem