在我正在开发的项目中,我有一个代表Person的类,它是一个常规的java对象,它添加了一些jaxb注释。当人员被显示为组中的一个组件(例如,人员列表)时,我只显示诸如姓名,姓氏和具有更多信息的人员唯一页面的链接。现在,当我生成一个新人时,我传递了一个完整页面的链接,我从应用程序上下文得到了链接的基础,这导致我必须在返回person对象之前手动设置数百个URL。
我希望person对象能够引用主机名+应用程序路径,以便www.example.com/application-path或localhost:8080 / application-path或该实例中的任何内容。我不能对网址进行硬编码,因为它可能会发生变化。有没有办法在非jax-rs感知类中获取此信息,或者我是否可以在扩展Application的类中获取信息来注册我的jax-rs感知应用程序?我基本上只希望获得一次基本网址,然后让每个人在此之后生成自己的链接。
我的网址结构是一个独特的人的example.com/application-path/person/personID 和所有人的example.com/application-path/person。我希望每个Person对象都有一个包含example.com/application-path/的变量,而不必每次创建一个新Person时都要调用setter。