我们可以在spring mvc中更改springBeanConfiguration文件的位置吗?

时间:2018-11-09 15:24:32

标签: java spring-mvc web-inf deployment-descriptor

我已经开发了Spring MVC Web应用程序。在此应用程序中,我有两个容器,spring bean配置文件的位置为:

/WEB-INF/dispatcher-servlet.xml 

我已经更改了spring bean cfg文件的名称,但我也想将位置更改为:

/com/nt/cfg/applicationContext.xml 

但是,Spring无法识别/WEB-INF/

以外的任何位置

2 个答案:

答案 0 :(得分:0)

您只需在创建ClassPathXmlApplicationContext时声明路线:

ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

默认位置是资源文件夹。

希望这对您有所帮助。

答案 1 :(得分:0)

答案是肯定的,您可以更改配置文件的名称和位置,但是必须让spring知道新的名称和位置。

ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");    

它将从context.xml文件加载上下文(context.xml应该在类路径中)。
您可以通过将所需的XML文件作为参数传递给构造函数来创建新的Applicationcontext。

因此,在更改文件的名称和位置后,您必须在此处注册以供Spring参考,以便Spring可以找到配置文件。