是否可以从给定类的配置(web.xml等)中加载@PATH注解的值?
@Path(<value loaded from config>) public class myRestService { ...
8ulbf1ek1#
独立于JAX-RS:Java中的注解是编译时常量,因此它们不能在运行时更改。我不知道你的用例,但改变注解值的可能方法是:
@Path
/*
如果这些方法之一是有意义的,我不知道为什么你想改变它们。由于URI命名了一个资源,我看不出有任何理由去改变它。标签:Cool URIs don't change
更新:JAX_RS_SPEC-60请求“一种动态注册JAX-RS资源的方法(不基于注解)"。
mw3dktmi2#
根据JAX-RS规范(here),我认为没有标准的方法可以做到这一点。
gajydyqb3#
可以通过编程方式添加路径,如JAX-RS Jersey, how to dynamic adding resources or providers to Application所示这意味着你可以将其连接到你的配置中。
3条答案
按热度按时间8ulbf1ek1#
独立于JAX-RS:Java中的注解是编译时常量,因此它们不能在运行时更改。
我不知道你的用例,但改变注解值的可能方法是:
@Path
注解。/*
的通用ResourceClass,它决定应该返回哪个子资源。如果这些方法之一是有意义的,我不知道为什么你想改变它们。由于URI命名了一个资源,我看不出有任何理由去改变它。标签:Cool URIs don't change
更新:JAX_RS_SPEC-60请求“一种动态注册JAX-RS资源的方法(不基于注解)"。
mw3dktmi2#
根据JAX-RS规范(here),我认为没有标准的方法可以做到这一点。
gajydyqb3#
可以通过编程方式添加路径,如JAX-RS Jersey, how to dynamic adding resources or providers to Application所示
这意味着你可以将其连接到你的配置中。