0

2分ごとにアプリケーションコンテキストを更新したいというクエリがあります..rite今、アプリケーションでアプリケーションコンテキストを取得しています..

public class App {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(
                "Spring-Module.xml");

        HelloWorld obj = (HelloWorld) context.getBean("helloBean");
        obj.printHello();
    }

2 分ごとにアプリケーション コンテキストを更新する方法を教えてください

4

2 に答える 2

2

このリンクを参照してください

http://hsenidians.blogspot.in/2007/07/reloading-spring-context-dynamically.html
http://techdive.in/spring/spring-refresh-application-context

これを試して

public class RefreshSpringContext {

    public static void main(String args[]) {
        SpringThread t = new SpringThread();
        new Thread(t).start();
    }
}

class SpringThread implements Runnable {

    public SpringThread() {
    }

    public void run() {
        try {
            ApplicationContext context = =  new ClassPathXmlApplicationContext("Spring-Module.xml");
            ((ConfigurableApplicationContext) context).refresh();
            Thread.sleep(12000);

            HelloWorld obj = (HelloWorld) context.getBean("helloBean");
            obj.printHello();
        } catch (Exception e) {
        }
    }
}
于 2012-08-01T05:09:26.060 に答える
0

方法の1つは、スリープ時間でスレッドを呼び出すことです。以下のようなもの

         for (int i = 0;i < howmanytime;i++) {
            //Pause for 2 seconds
            Thread.sleep(2000);
           //Your logic
        }
于 2012-08-01T04:20:44.057 に答える