Java 启动后在JBoss上执行代码

Java 启动后在JBoss上执行代码,java,hibernate,orm,jboss,annotations,Java,Hibernate,Orm,Jboss,Annotations,我需要在应用服务器(JBoss)启动后执行一些代码 我用谷歌搜索了注释@startup和@create,这些注释可能很有用,但在这种情况下,似乎无法使用EntityManager或Hibernate当前会话(如果使用Hibernate)进行操作 JBoss启动后是否有机会立即执行Hibernate操作?您可以部署自定义JBoss服务,或者在战争中只使用普通的老式portable ServletListener。您使用的是框架吗?如果没有,您可以使用启动servlet。在web.xml中,只需将s

我需要在应用服务器(JBoss)启动后执行一些代码

我用谷歌搜索了注释
@startup
@create
,这些注释可能很有用,但在这种情况下,似乎无法使用
EntityManager
Hibernate
当前会话(如果使用Hibernate)进行操作


JBoss启动后是否有机会立即执行Hibernate操作?

您可以部署自定义JBoss服务,或者在战争中只使用普通的老式portable ServletListener。

您使用的是框架吗?如果没有,您可以使用启动servlet。在
web.xml
中,只需将servlet标记为具有
值,它将在webapp启动时运行。如果希望它在其他servlet之后加载,只需设置加载顺序


如果您使用的是框架,它将有自己的方法,例如Spring的
InitializingBean
接口。

可以很好地参考我使用的Resteasy,但我正在寻找一个“外部”Resteasy的解决方案,以便将来轻松地切换到Jersey或其他Java REST框架。我将尝试使用这种servlet。