java web项目启动时自动加载自定义properties文件
2016-01-26 22:08
489 查看
首先创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
Xml代码
配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass().getResourceAsStream(“/baseconfig.properties”);比较简单。
Java代码
转自:http://my.oschina.net/u/585275/blog/109227
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
Xml代码
<listener> <!-- lang: xml --> <description>ServletContextListener</description> <!-- lang: xml --> <listener-class>com.test.web.filter.ContextInitListener</listener-class> <!-- lang: xml --> </listener>
配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass().getResourceAsStream(“/baseconfig.properties”);比较简单。
Java代码
@Override public void contextInitialized(ServletContextEvent sce) { Properties props = new Properties(); InputStream inputStream = null; try { inputStream = getClass().getResourceAsStream("/baseconfig.properties"); props.load(inputStream); String tempPath = (String) props.get("path"); } catch (IOException ex) { ex.printStackTrace(); } }
转自:http://my.oschina.net/u/585275/blog/109227
相关文章推荐
- Spark1.5.2在eclipse生成jar提交到集群运行
- The Java™ Tutorials — Generics :Generics, Inheritance, and Subtypes 泛型,继承和子类型
- spring常用的工具类
- 解决java.lang.NoClassDefFoundError和java.lang.ClasssNotFoundException
- 【Eclipse】--Eclipse之于高效编码,合则生分则死(二)
- JAVAasist操作字节码
- java String源码学习
- java模拟get/post请求
- JAVA 中涉及到的设计模式
- spring整合struts2
- JPA hibernate spring repository pgsql java 工程(一)环境配置和工程部署
- 将Maven的Java Project转换或修改为Web Project
- spring mvc 拦截器
- Spring Data学习笔记
- Java并发编程:死锁及解决方法
- java BIO NIO AIO的理论
- java垃圾清除算法
- Java:十进制转十六进制
- Java&Xml教程(九)Java中通过XSD校验XML合法性
- Java&Xml教程(九)Java中通过XSD校验XML合法性