2012-08-28 48 views

回答

3

根據JBoss版本(在Java EE 6中引入Singleton),您可以使用Singleton bean註釋爲Startup,並在@PostConstruct方法中執行這些操作。

喜歡的東西如下:

import javax.annotation.PostConstruct; 
import javax.ejb.Singleton; 
import javax.ejb.Startup; 

@Singleton 
@Startup 
public class Initializer { 
    @PostConstruct 
    public void populate() { 
     //initialize database here 
    } 
} 

根據規範辛格爾頓bean是每個JVM實例化一次 - 在集羣因此使用能給人帶來驚喜。

+0

謝謝! 完全出於好奇,有沒有辦法做到這一點沒有EJB的?像編輯獨立文件來自動運行一個SQL腳本?或者使用JDBC?我使用JBoss 7.1 btw。 –