考虑一个由Front Controller设计模式构建的Web应用程序,其中包括基于策略模式的操作,.jsp页面,javabeans和数据库连接,如下图所示:
如何在代码中分配职责,以加载,初始化和更新应用程序作用域的数据?
我已经阅读了很多有关此主题的文章,但是在所有特定于框架的,相似但又不同的问答环节中,很难找到我想要的东西。
与Android不同,Android是Google上的“ java网络应用程序生命周期”搜索工具,它会在开发网络应用程序而不是运行它的过程中返回匹配结果。我希望对Web应用程序的生命周期和责任管理有基本的了解。
我已经有一个提供程序类,该类可以从数据库连接,获取数据并将其分类到java对象中。假设这是一个最佳实践解决方案,我应该在Web应用程序的生命周期/代码中引用/创建此提供程序,并存储数据以供整个应用程序使用吗?
您应该在ServletContextListener上创建它,并将其存储在ServletContext上(或使用Singleton)。Web容器在应用程序启动时调用ServletContextListener。ServletContext(除其他外)是一个容器,用于存储所有会话的所有请求都可以访问的数据。
这是JavaDoc:
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html
这是一个教程;
http://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句