【发布时间】:2016-02-22 14:35:00
【问题描述】:
我见过的所有 Spring Boot 和 Jersey 的代码示例都通过传递组件的类向 Jersey 注册它们的组件。
来自here:
public static class JerseyServletConfig extends ResourceConfig {
public JerseyServletConfig() {
register(RequestContextFilter.class);
packages("com.github.cthiebault");
register(LoggingFilter.class);
}
}
或here:
register(ApiListingResource.class);
ResourceConfig's javadoc says:
注册一个自定义 JAX-RS 组件的实例(例如 扩展提供程序或功能元提供程序)被实例化和 在此可配置上下文的范围内使用。
我的问题是:
让 Jersey 实例化这些资源有什么好处?
如果我们应该让 Jersey 管理这些组件,为什么它仍然提供
register(Object component)方法,为什么不将其限制为register(Class<?> componentClass)?我们什么时候应该发送我们自己的实例,而不是让 Jersey 实例化我们的类?
【问题讨论】:
标签: java spring-boot jersey jax-rs jersey-2.0