rest – 如何使用Jersey将依赖项注入资源?
发布时间:2020-05-24 02:22:21 所属栏目:程序设计 来源:互联网
导读:我有以下代码: @Path(stores)class StoreResources { private ServerConfig config; @GET public String getAll() { //do some stuff with ServerConfig }} 我需要从外部将ServerConfig对象注入到此类中,并在getAll()方法中使用
|
我有以下代码: @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"); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
