我有一个简单的Web应用程序,有几个JSP页面,servlet和POJO的。我想在做任何请求之前初始化连接池。做这个的最好方式是什么?可以在应用程序首次部署时完成,还是必须等到第一次请求进入?正在初始化Java的Web应用程序
2
A
回答
0
怎么样一个基本的servlet启动初始化连接池?
8
使用一个的ServletContextListener并在web.xml中正常申报。这种方式比启动servlet更可取。它更有组织,你的意图是显而易见的。它也保证在任何请求之前运行。它还为您提供关闭挂钩以清除池。
这里是我的web.xml片段,例如:
<listener>
<listener-class>
com...ApplicationListener
</listener-class>
</listener>
,这里是从类本身的代码片段。请确保你赶上例外,所以他们不会传播到你的服务器应用程序,并提供有用的日志消息 - 这些将帮助您,当您跟踪您的应用程序。
public class ApplicationListener implements ServletContextListener {
private ServletContext sc = null;
private Logger log = Logger
.getLogger(ApplicationListener.class);
public void contextInitialized(ServletContextEvent arg0) {
this.sc = arg0.getServletContext();
try {
// initialization code
} catch (Exception e) {
log.error("oops", e);
}
log.info("webapp started");
}
public void contextDestroyed(ServletContextEvent arg0) {
try {
// shutdown code
} catch (Exception e) {
log.error("oops", e);
}
this.sc = null;
log.info("webapp stopped");
}
}
+0
你认为“哎呀”是一个有用的信息? :-) – extraneon 2010-04-12 14:18:57
相关问题
- 1. java web应用程序的初始化和关闭
- 2. 在web应用程序初始化的Spring bean启动
- 3. Spring beans在Spring Web应用程序中初始化两次
- 4. 正在初始化一个空的sinatra应用程序
- 5. Django应用程序初始化过程
- 6. 应用程序的一次初始化
- 7. 如何用匕首初始化Web应用程序?
- 8. 如何使用支持Web API初始化SPA应用程序
- 9. 在启动时初始化Java EE应用程序缓存
- 10. Tomcat Java Servlet - 在应用程序启动时初始化类
- 11. nodester初始化应用程序错误
- 12. Android应用程序初始化
- 13. 初始化Android应用程序
- 14. 初始化vuejs应用程序
- 15. “无法初始化应用程序0xc000005”
- 16. 类初始化中断应用程序
- 17. Catel应用程序初始化
- 18. Spring Web应用程序:初始化失败时关机
- 19. 如何初始化一个Web应用程序?
- 20. 正在初始化,并在Java中
- 21. Jtables(Array常量初始化程序)java
- 22. java中的初始化初始化
- 23. 初始化在Java
- 24. java.lang.illegalstatexception应用程序没有正确初始化
- 25. 应用程序未能正确初始化(0xc0150002)
- 26. 应用程序未能正确初始化(0xc0150002)
- 27. 应用程序未能正确初始化
- 28. 如何正确初始化Windows窗体应用程序
- 29. “应用程序未能正确初始化(0xc000007b)。”
- 30. 德尔福 - 应用程序未能正确初始化
请不要跟我重新标记被打乱。虽然你和我(以及其他人)知道它真的是拼写成'初始化',但接受的标签是'初始化'。 – MPelletier 2010-04-12 17:42:13