我不是一个经验丰富的 Web 开发人员,但最近我参与了一些 Web 应用程序的开发(Java Servlets + JavaScript + HTML5)。凭借独立项目的经验,这个问题对我来说很有意义,但我知道对于专业的 Web 开发人员来说这可能是荒谬的:
我想开发一些常见的应用程序并将它们集成到更大的项目中。例如,我想开发一个可供不同产品使用的用户管理器网络应用程序。所以我可以将它封装到一个 WAR 文件中,并将它包含在一个项目或其他项目中。
正如这里所解释的,我理解 WAR 包不是包含库的 JAR,而是用于部署完整应用程序的包。
我的目标是重用相同的代码,而不必将所有“UsersManager”文件一一包含到 App1 和 App2 包中。目前,我认为最好的解决方案是发布“UsersManager”并从 App1 或 App2 调用它。然而,例如,如果“UsersManager”和“App1”在不同的上下文中发布,它们不会共享会话变量。如果“UsersManager”包含登录服务并创建一些会话数据,则这些会话变量应该可以从“App1”访问。
我应该尝试什么?
- 从 App1/App2 向 UsersManager 进行重定向调用?
- 忘记分享会议?
- 解决此类问题的正确方法是什么?