0
我需要初始化web應用程序的狀態。 我可以使用load-on-startup = 0的初始化servlet。 或者我可以使用singleton ejb服務。servlet或ejb單例初始化web應用程序
什麼是更好的使用,爲什麼?
我需要初始化web應用程序的狀態。 我可以使用load-on-startup = 0的初始化servlet。 或者我可以使用singleton ejb服務。servlet或ejb單例初始化web應用程序
什麼是更好的使用,爲什麼?
Web應用程序初始化有一個特殊的「事情」 - ServletContextListener。 它這樣使用:
package example;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class ServletContextExample implements ServletContextListener{
ServletContext context;
public void contextInitialized(ServletContextEvent contextEvent) {
... some init work
}
public void contextDestroyed(ServletContextEvent contextEvent) {
... some destroy work
}
}在
和web.xml
<listener>
<listener-class>
example.ServletContextExample
</listener-class>
</listener>
我認爲加載啓動比更好ejb。 我在我的web應用程序中啓動時使用了加載。
<servlet>
<servlet-class>com.agileinfotech.bsviewer.servlet.InitServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>InitServlet</servlet-name>
<url-pattern>/InitServlet</url-pattern>
</servlet-mapping>