2

考虑一个从前端控制器设计模式构建的 Web 应用程序,包括基于策略模式的操作、.jsp 页面、javabean 和数据库连接,如下图所示: 在此处输入图像描述

如何在我的代码中分配职责,以加载、初始化和更新应用程序范围的数据?

我已经阅读了很多关于这个主题的内容,但是在所有特定于框架的和类似但又如此不同的问答之间,很难找到我正在寻找的东西。

与 ie Android 不同,“java web app 生命周期”——在 google 上搜索,返回的是开发 web 应用程序的过程,而不是运行它。我正在寻找对 Web 应用程序中的生命周期和责任管理的基本了解。

我已经有一个提供程序类,它能够从我的数据库连接、获取数据并将数据排序到 java 对象中。假设这是一个最佳实践解决方案,我应该在 Web 应用程序生命周期/代码的哪个位置引用/创建此提供程序,并存储数据以供应用程序范围使用?

4

1 回答 1

1

您应该在 ServletContextListener 上创建它,并将其存储在 ServletContext 上(或使用 Singleton)。ServletContextListener 在应用程序启动时由 Web 容器调用。ServletContext 是(除其他外)数据的容器,所有会话的所有请求都可以访问这些数据。

这是JavaDoc:

http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html

这是一个教程;

http://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/

于 2014-03-14T12:41:13.427 回答