spring如何自动加载配置文件
1个回答
展开全部
Spring只提供了应用上下文的 refresh 方法,但是没有提供配置文件的监听功能,你需要自己实现监听。
实现的方式有很多种,比如自己实现使用定时器去轮询检查文件是否有修改,或者使用quartz提供的文件监听Job。如果你是用的是JDK7,就更加容易了,java.nio.file包下提供了相应的接口可以监测到文件更新(具体的可以去搜索 WatchService 接口说明)。无论你使用哪种方式监测到 spring 的配置文件发生了变更,只需要简单的调用一下 ApplicationContext#refresh 方法即可。
实现的方式有很多种,比如自己实现使用定时器去轮询检查文件是否有修改,或者使用quartz提供的文件监听Job。如果你是用的是JDK7,就更加容易了,java.nio.file包下提供了相应的接口可以监测到文件更新(具体的可以去搜索 WatchService 接口说明)。无论你使用哪种方式监测到 spring 的配置文件发生了变更,只需要简单的调用一下 ApplicationContext#refresh 方法即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询