2012-07-13 183 views

回答

0

您可以設置一個servlet在應用程序啓動時運行,或者可能使用@Singleton註釋,具體取決於是否需要參與EJB。或者如果你使用Spring,還有更多的方法。你可以給更多的背景以獲得更好的答案。

What does the servlet <load-on-startup> value signify

http://java.sun.com/developer/technicalArticles/JavaEE/JavaEE6Overview_Part3.html#singles

+0

我使用JSF。我如何通過JSF來做到這一點。我只需要在運行Web應用程序時自動運行一個Java程序。 – user1504940 2012-07-13 15:38:32

+0

對不起,我不知道JSF,但我想它是從某種servlet開始的。但是,如果我谷歌「jsf啓動bean」,我發現像這樣的東西:http://jfindings.blogspot.com/2009/04/creating-startup-listener-in-jsf.html你可以在那裏你用ContextLoaderListener,ServletContextListener,web .xml,'@ Component'和'@ Scope'來獲得我猜你正在尋找的行爲。聽起來很複雜。 – Jim 2012-07-13 15:49:07

+0

謝謝吉姆。我只是想當我啓動我的Web應用程序時,它會在數據庫的指定時間自動發送電子郵件。我寫了郵件類,但我需要在運行Web應用程序時在內部運行郵件類。 – user1504940 2012-07-13 16:09:39

0

您可以在數據庫中設置一些標誌類型屬性,並在運行該程序後更改該值。

相關問題