当前位置: 首页 > 知识库问答 >
问题:

基于spring概要文件导入bean资源

郤旭东
2023-03-14

下面是我的spring项目中servlet-context.xml的代码。如果概要文件是prod,我想导入demo.xml文件,如果概要文件是test,我想导入demo-test.xml文件。

<beans:beans xmlns="http://www.springframework.org/schema/mvc"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:beans="http://www.springframework.org/schema/beans"
             xmlns:task="http://www.springframework.org/schema/task"
             xmlns:context="http://www.springframework.org/schema/context"
             xsi:schemaLocation="
                http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
                http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- Enables the Spring MVC @Controller programming model -->
    <annotation-driven />

    <beans profile="test">
        <import resource="demo-test.xml"></import>
    </beans>
    <beans profile="prod">
        <import resource="demo.xml"></import>
    </beans>


    <task:annotation-driven
            executor="defaultExecutor"/>
    <!-- add an exception handler here. -->

    <task:executor id="defaultExecutor"
                   pool-size="50-200"
                   queue-capacity="1200"
                   keep-alive="10"
                   rejection-policy="CALLER_RUNS"/>

</beans:beans>

但是我得到错误匹配通配符是严格的,但是找不到元素'beans'的声明。对于行 'resource'属性应该定义对于

基于spring xml配置中与bean概要文件相关的错误,我甚至尝试将上下文更改为“http://www.springframework.org/schema/beans/spring-beans-3.2.xsd”,但没有成功。有人能帮我理解这个错误是什么意思吗?我该如何修复这个错误?

共有1个答案

连德水
2023-03-14

xml文件顶部的 springframework.org/schema/mvc”</code"> 使用 MVC而不是 beans,这意味着默认名称空间是 MVC而不是 beans。或者,限定bean标记:使用 ... 而不是 ... 而不是 ,或者将默认名称空间更改为 beans以按原样使用xml

 类似资料:
  • 如何创建支持多种环境的项目架构?在Spring的帮助下,每个环境将具有来自不同属性文件(dev-propertfile,test-propertfil,propertyfile)的不同数据源

  • 我将创建一些编译概要文件,如下所示: null null

  • 我目前正在完善我们的测试框架。对于当前的需求,我们必须支持多个spring概要文件,并多次运行测试,每次使用不同的概要文件。每个概要文件针对不同的测试环境,因此可以执行具有不同逻辑的不同测试集。 我正在进行这样一个测试类: 这里,是一个接口,由单独的类实现。要注入的实际实现由活动的Spring概要文件决定,我使用的是Spring XML上下文。我使用命令用Maven构建项目,因此期望测试捕获传递的

  • 我已经提出了这个简化的测试用例,它是我在处理一个非常大的项目时遇到的问题。重要的一点是只有在特定的概要文件中激活一些代码及其依赖关系。下面是POM文件来演示它: 在与POM相关的src/fox/java/project1目录中,我使用POM的jar依赖关系得到了这个简单的类: 我可以使用此命令构建上述项目而没有问题: 但我不知道如何正确地将这个Maven项目导入Eclipse。如果我在Eclips

  • 我正在尝试将Spring Boot配置文件与Maven配置文件集成,但由于某些原因,总是会选择默认配置文件。 MVN清洁测试-Dspring.profiles.active=产品(工作) 日志: mvn干净测试-prod(不起作用,总是选择默认配置文件) 日志: pom。xml src/测试/资源/应用程序。属性 src/test/resources/application-dev.propert

  • 本文向大家介绍Spring基于@Conditional条件化装配bean,包括了Spring基于@Conditional条件化装配bean的使用技巧和注意事项,需要的朋友参考一下 一 前言 理解spring的如何根据条件装配bean有助于我们更好使用springboot进行开发,和源码理解; 二 @Conditional 装配bean 思路如下 Spring中提供了@Conditional注解实现