Несколько раз я видел несколько способов настройки ресурса JAXRS.
Я имею в виду, иногда я вижу, что они помечены как @Singleton
, @Stateless
, @ApplicationScoped
, @RequestScoped
и даже без каких-либо аннотаций или использования их обоих.
javax.enterprise.context.RequestScoped
javax.enterprise.context.ApplicationScoped
javax.ejb.Stateless
javax.ejb.Singleton
javax.inject.Singleton
Какую аннотацию мне следует использовать?
Что имеет отношение javax.ejb
к JAXRSресурс?
С другой стороны, я также хотел бы знать, как именно работать с аннотацией @Context
.
Я имею в виду, я видел это применяется к параметру, также в поле класса .
@Path("entity")
public class EntityResource {
@Context
private Request request;
@POST
public Response create(Entity entity) {
this.request...
}
}
или
@Path("entity")
public class EntityResource {
@POST
public Response create(Entity entity, @Context Request request) {
request...
}
}
Как мне поступить?