Java 使用特性文件中的值填充注释参数值

Java 使用特性文件中的值填充注释参数值,java,jakarta-ee,Java,Jakarta Ee,我正在用JavaEE开发一个简单的web应用程序。我为servlet使用注释,我想用属性文件中的值填充注释的参数,但我不知道如何做到这一点。我想这样做: // My Servlet @WebServlet(urlPatterns="${key.value1}") public class HomeServlet extends MyCustomServlet { ... } # My properties files key.value1=/home

我正在用JavaEE开发一个简单的web应用程序。我为servlet使用注释,我想用属性文件中的值填充注释的参数,但我不知道如何做到这一点。我想这样做:

// My Servlet    
@WebServlet(urlPatterns="${key.value1}")
    public class HomeServlet extends MyCustomServlet
    {
      ...
    }

# My properties files
key.value1=/home
可能吗?如果是,解决方案是什么


谢谢。

这不是直接可能的。为注释属性指定的值必须是常量。编译代码后无法修改它们。从

如果在中声明的方法的返回类型为 注释类型不是以下类型之一:基元类型, 字符串、类、类的任何参数化调用、枚举类型 (§8.9)、注释类型或数组类型(§10),其元素类型 是上述类型之一

但是,如果您控制了它们的处理方式(我看不出您是如何处理的,因为它们是由Servlet容器处理的),那么您可以获得该值并执行一些占位符解析


我想设置文件中的值,因为我想将所有url模式放在同一个文件中。