rest – 如何使用Jersey将依赖项注入资源?

我有以下代码
@Path("stores")
class StoreResources {

  private ServerConfig config;

  @GET
  public String getAll() {
   //do some stuff with ServerConfig
  }
}

我需要从外部将ServerConfig对象注入到此类中,并在getAll()方法中使用它.

有哪些可能的方法来实现它?我应该使用像Guice或Spring这样的DI框架吗?

这是关于Jersey http://javaswamy.blogspot.com/2010/01/making-jersey-work-with-spring.html下Spring注入的好博客

结果是你使用注释来标记要注入的字段,这是一个示例资源

package com.km.services;  

import javax.ws.rs.GET;  
import javax.ws.rs.Path;  
import javax.ws.rs.Produces;  
import org.springframework.context.annotation.Scope;  
import org.springframework.stereotype.Component;  
import com.sun.jersey.spi.inject.Inject;  
import com.km.spring.SimpleBean;  

@Path("/hello")  
@Component  
@Scope("request")  
public class HelloResource {  

   @Inject private SimpleBean simpleBean;  

   @GET  
   @Produces("text/plain")  
   public String getMessage() {  
    return simpleBean.sayHello();  
   }  
}

为了我的目的,配置过于困难所以我使用静态弹簧解析器工厂来解析bean.例如.

private SimpleBean simpleBean = Springbeanfactory.getBean("mySimpleBean");

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...