我目前正在服务中使用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 ...
答案 0 :(得分:0)
您确定在调用@PostConstruct
方法时ServletContext
已经可用吗?如果需要在服务中使用它,请尝试将其直接作为方法参数注入。否则请尝试使用ServletContextListener