ServletContextListener.contextInitialized(..)
是为给定应用程序初始化所有servlet和过滤器之后调用的方法。
- 如果有多个
ServletContextListener
s,则在逻辑上将其中一些先于其他 - 如果存在多个应用程序(因此具有多个上下文),则其中一些应用程序先于其他应用程序启动。
更新 我现在将假设您的设置,尽管您没有共享它:
- 您通过侦听器(而非servlet)启动spring
- 您在spring内配置hibernate
在这种情况下,您有两种选择:
ServletContextListener
在 spring中定义您的 afterweb.xml
,从而确保它在它之后被调用- 使用spring的生命周期处理器



