我正在尝试为 tomcat 7 创建一个 web 应用程序,但我的问题是我想保持应用程序的整个主干运行,以便我的 servlet 可以调用函数。前任。我有我的 com.example.Main 类,其中包含用户管理器等所有实例。但是不是在每次 servlet 调用时都重新定义主实例,而是为所有要使用的 servlet 定义一次。
最好的问候, - 鱼子
最佳答案
据我了解,你想要一个单例。检查this answer for implementation .
但请注意 singletons are "evil" .一种更 webapp 的方法是不要将其作为单例,而是在 ContextLoaderListener
中对其进行一次初始化,然后将其作为 ServletContext
属性。然后每个servlet都可以从servlet上下文中获取。
关于java - Tomcat 保持 webapp api 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137790/