Вопрос

I want to load some information from database, and share it in Application Scope

But I don't know where to write this method, can I initialize data in Application Scope when I start the server?

Это было полезно?

Решение

You want a ServletContextListener, whose contextInitialized() method is called when the webapp is initialized by the container, and which has access to the servlet context (i.e. the application scope)

Другие советы

You can go for load-on-startup tells the servlet container to load the specified resource at server startup

<servlet>
    <servlet-name>yourServletName</servlet-name>
    <servlet-class>yourServletClass</servlet-class>
    <load-on-startup>0</load-on-startup>
</servlet> 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top