有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何避免多次发布?

我不知道问这样的问题是否违反了堆栈溢出策略

在我们的JEE应用程序中,我们硬编码了一些数学公式(用于一些有用的计算),问题是,如果我们想添加需要新版本的新公式,并且我们想通过在SQL表中复制该公式来避免这种情况,那么我们将在我们的应用程序中用于计算

你能告诉我这个主意好吗


共 (1) 个答案

  1. # 1 楼答案

    将公式存储在数据库中意味着您将动态加载并执行它,这将对性能产生影响

    您可以将其存储为脚本(如果愿意,甚至可以存储在数据库中),并在运行时编译一次(请参阅javax.script包和Compilable实现)

    您还可以动态地对自己选择的预定义接口(策略设计模式的典型示例)的实现进行类加载,因此只需发布新算法)

    对于更成熟的方法,您可以查看OSGI框架(允许动态加载组件),但它有点过时或java 9 new modularity approach(我不知道)