jax-rs:如何初始化servlet上下文中的属性?

时间:2015-07-17 10:30:16

标签: spring jax-rs

我目前正在服务中使用servlet上下文:

@Context
private ServletContext servletContext;

public void aMethod(){
      servletContext.getAttribute(.. //this works
}

我想初始化一个属性,但根据文档,servlet上下文只能在web方法中访问。我尝试过:

@PostConstruct
public void init(){
    servletContext.setAttribute(... //this does NOT work
}

但它给了我空指针异常。 怎么解决这个?我想避免if null then .. schemas ...

1 个答案:

答案 0 :(得分:0)

您确定在调用@PostConstruct方法时ServletContext已经可用吗?如果需要在服务中使用它,请尝试将其直接作为方法参数注入。否则请尝试使用ServletContextListener