2010-12-16 23 views
0

Ich habe eine MessageBodyReader/MessageBodyWriter erstellt, die einen Konfigurationswert lesen muss. Idealerweise möchte ich das in der web.xml als context-param gehalten werden. Gibt es eine Möglichkeit, dass ein RESTEasy-Provider auf Kontextparameter zugreifen kann? Gibt es einen Typ, den ich unter Verwendung @Context injizieren kann, der mir context-param Werte erhalten kann? Ich habe nicht konnte einen finden.Zugriff auf Context-Param-Werte innerhalb eines RESTEasy-Providers

Gibt es alternativ eine bessere Möglichkeit, die Konfigurationswerte einem Provider zur Verfügung zu stellen? Ich möchte vermeiden, eine Systemeigenschaft verwenden zu müssen.

+0

Warum nicht Ihre eigene Anwendungskonfigurationsdatei hinzufügen und alle Ihre Einstellungen darin definieren? – fmucar

+0

Ich möchte die Propagierung von maßgeschneiderten Eigenschaftendateien vermeiden. JEE definiert bereits eine Konfigurationsdatei für Webanwendungen, es wäre schön, sie zu benutzen. – joelittlejohn

Antwort

0

In Antwort auf meine eigene Frage ist eine Lösung, Spring zu verwenden.

Wenn RESTEasy-Beans über den Spring-Kontext erstellt werden, können Sie einfach Konfigurationswerte in der application-context.xml bereitstellen. Es ist sogar möglich, context-param-Werte aus der web.xml mit der ServletContextPropertyPlaceholderConfigurer zu verwenden.

Verwandte Themen