【问题标题】:Can we change the location of springBeanConfiguration file in spring mvc?我们可以在spring mvc中更改springBeanConfiguration文件的位置吗?
【发布时间】:2019-04-13 04:36:11
【问题描述】:

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

/WEB-INF/dispatcher-servlet.xml 

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

/com/nt/cfg/applicationContext.xml 

但是,Spring 无法识别除/WEB-INF/ 以外的任何位置

【问题讨论】:

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


    【解决方案1】:

    您只需要在创建 ClassPathXmlApplicationContext 时声明 de route:

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

    默认位置是资源文件夹。

    希望对您有所帮助。

    【讨论】:

    • no zaloan 我不担心显式创建容器我想更改 spring mvc DispatcherServlet 的位置部署描述符提供 WebApplicationContext 容器,默认情况下在 /WEB-INF/ 中搜索 spring bean 配置文件目录
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 不,我不感兴趣在spring调度程序servlet中由用户显式创建容器已经提供了具有固定位置/WEB-INF/dispatcher-servlet.xml的预定义ioc容器WebApplicationContext,但我想更改位置eclipse 中的 spring bean cfg 文件,我们的 java 类所在的位置
    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 2011-04-14
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多