java - ServletContext 或 Properties 类

标签 java servlets

我正在开发一个 Servlet,它具有不同的操作,这些操作取决于不同的参数(例如默认值)。但是,我希望能够在运行时通过 jsp 或命令行界面更改这些值。此外,还有许多不同的类(主要是每个操作的命令)需要能够访问这些参数。我是否应该将这些值存储在包装 java 的 Properties 类的 bean MyProperties 类中以从文件加载值然后更改它们?或者我应该将它们加载到 servlet 的应用程序上下文中并从那里获取/设置它们?

最佳答案

将这些配置属性存储在数据库中。始终访问数据库并获取最新配置。如果性能是问题,那么我建议将它们缓存在数据库端以保持简单。

如果您需要终极性能,那么我建议您在应用程序启动期间加载它们(可能是 Servlet.init() 或 ServletContextListener)。但这需要更多代码来确保数据库和缓存的更新保持同步。

关于java - ServletContext 或 Properties 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366862/

相关文章:

java - 如何加速调用 2 个 Web 服务的 servlet?

java - 如何使用jsp中的超链接将文本框值传递到下一页

java - 表达式语言和 Eclipse 警告 : "items" does not support runtime expressions

java - 使用Spring在工厂中获取具有相同接口(interface)的注入(inject)bean的最佳方法是什么?

java - 通过 spring 休息 api

javascript - 从 Gson 到 JavaScript

java - 来自 servlet 的 session.getAttribute 并在 html 中显示

java - Spring Cloud Stream Kinesis Binder - 并发

java - 来自 learnsauce.com 的 google+ 集成代码抛出如此多的错误并且构建失败

tomcat - 从tomcat访问类路径动态编译代码片段