我正在尝试使用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;
}
答案 0 :(得分:4)
如果您尝试在班级中实施ServletContextAware会使其覆盖:
,该怎么办?@Override
public void setServletContext(ServletContext servletContext) {
this.servletContext=servletContext;
}
将为您提供servletContext?