我想创建一个相机对象数组,我将其定义为 java 类。该对象将由我的 Web 应用程序中的所有 servlet 共享,我希望它在服务器启动时初始化,而不是在加载任何 servlet 时初始化。我该如何去做呢?
我的初始化:
public camera[] dummycams = new camera[5];
dummycams[0] = new camera("pcam", 640, 480);
dummycams[1] = new camera("icam", 641, 481);
dummycams[2] = new camera("acam", 642, 482);
dummycams[3] = new camera("hcam", 643, 483);
dummycams[4] = new camera("mcam", 644, 484);
我使用 glassfish 服务器,Java EE7。
最佳答案
您可以在 ServletContext 中添加该数组。
您可以使用 ServletContextListener 监听 servlet 上下文初始化事件并检索 servletContext 并向其添加数组。
您可以在这里使用API ServletContextLitener
关于java - 如何初始化Web应用程序中所有servlet共享的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115661/