[英]Load file from WEB-INF folder using Spring
我正在尝试使用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;
}
如果您尝试在类中实现ServletContextAware会使其覆盖,该怎么办?
@Override
public void setServletContext(ServletContext servletContext) {
this.servletContext=servletContext;
}
哪个会给你servletContext?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.