我必须加载一个属性文件,它的路径是在运行时确定的,同时还要弄清楚属性文件的格式。这意味着我不能只指定位置。我有一个属性加载器类,它读取文件并转换为键值对。过去我会通过实现 ApplicationContextInitializer 来做到这一点,但在这个应用程序中,我使用的是配置类,并且没有 web.xml 文件来注册这个监听器。我如何利用 @EnableWebMvc 配置类的启动过程来调用我的属性加载器类并将从它返回的地图添加为属性源。任何帮助,将不胜感激。
问问题
540 次
1 回答
1
要连接ApplicationContextListener
到 Servlet 3.0 环境,您可以通过以下两种方式之一执行此操作:
- 包括定义
contextInitializerClasses
上下文参数的 web.xml 或 web-fragment.xml,其值是实现的类名。您可以在 Web 应用程序中同时拥有注释和其中一个/两个部署描述符(XML 文件的优先级高于带注释的类) - 从实现的类调用类
setInitParameter("contextInitializerClasses", MyImplementingInitializer.class.getName())
上的方法,用 注释该类以确保它在其他s之前运行ServletContext
WebApplicationInitializer
@Order(1)
WebApplicationInitializer
于 2013-11-14T23:54:43.440 回答