使用Spring从WEB-INF文件夹加载文件

时间:2011-12-12 17:16:16

标签: java spring spring-mvc

我正在尝试使用Spring加载应用程序的WEB-INF文件夹下的配置文件。

我尝试使用

private @Autowired ServletContext servletContext;

然后

servletContext.getResourceAsStream("/WEB-INF/" + fileNm);

但是servletContext被返回为null。

我做错了什么?

我的方法看起来像这样

public static SqlSessionFactory getSqlSessionFactory() {
  SqlSessionFactory  sqlSessionFactory = new SqlSessionFactoryBuilder().build(myConnObj.getIpStream("mybatis-config.xml"));
}

private InputStream getIpStream(String fileNm){
    InputStream inputStream = null;
    try{
        inputStream = servletContext.getResourceAsStream("/WEB-INF/" + fileNm);
    } catch(Exception ex) {
        ex.printStackTrace();
    }
    return inputStream;
}

1 个答案:

答案 0 :(得分:4)

如果您尝试在班级中实施ServletContextAware会使其覆盖:

,该怎么办?
@Override
    public void setServletContext(ServletContext servletContext) {
        this.servletContext=servletContext;
    }

将为您提供servletContext?