Dobry den, Mame niekolko moznosti. Zalezi co presne chcete spravit.
1) kazdemu beanu mozete nastavit init-method a do nej naimplementovat potrebne chovanie. <bean id="someBean" class="com.MyBean" init-method="initialize"> Metoda initialize sa vola az po inicializacii aplikacneho kontextu a tiez po afterPropertiesSet() metode. 2) pouzit afterPropertiesSet() metodu, ale v tom pripade musi vas bean implementovat InitializingBean interface co nieje vzdy ziaduce. 3) Aplikacny kontext implementuje Observer design pattern takze mozete pouzit po inicializacii kontextu aj vsetkych beanov ContextRefreshedEvent. Viac si pozrite na: http://static.springframework.org/spring/docs/1.2.x/reference/beans.html#context-functionality-events Martin Krajci www.systinet.com On 2/22/06, Matěj Peterka <[EMAIL PROTECTED]> wrote: > Ahoj, > > muzete mi prosim nekdo poradit, jaky je "spravny" postup, jak inicializovat > webovou aplikaci, ktera vyuziva Spring Framework? > > Nejde mi ted o inicializaci kontextu (nacteni XML konfigurace Springu). > Potreboval bych pri startu aplikace provest nektere specialni operace (napr. > overit. zda databaze obsahuje nektere potrebne udaje a eventuelne je tam > doplnit). > > Obvykle se takova inicializace resi pomoci metody "init" u servletu. > Muj inicializacni ukon je ale potreba spustit az tehdy, kdyz je pripraven > kontext (spring beans). > > Predpokladam, ze Spring na to bude mit nejaky "oficialni" postup. > Nikde ale nemuzu nic rozumneho vygooglovat. Vsechny odkazy vedou na > inicializaci kontextu (spring xml). > > Je rozumny nasledujici postup? > > Vytvorit potomka servletu DispatcherServlet. > Do tohoto servletu vpravit pomoci injection nejakou beanu, ktera bude > obsahovat potrebny inicializacni kod. Inicializace se provede pomoci > "init-method" (viz spring AOP). > > Diky predem za namety > > -mapet > -- Best regards, Martin Krajci
