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

春豆。xsd没有定义“本地”。为什么?

庾波光
2023-03-14

几乎每个Spring项目都使用spring-beans.xsd(更精确地说是指它)。然而,如果你看一下文件,http://www.springframework.org/schema/beans/spring-beans.xsd,你会发现它是3.2版本,并且没有属性“本地”的定义。

更有趣的是http://www.springframework.org/schema/beans/spring-beans-3.2.xsd实际上是对“本地”的定义。

此外,由于spring.schema,文件从jar(org/springFramework/bean/Factory/xml/spring-beans-3.2.xsd)中取出,我认为任何项目都不会有编译或运行时问题。

另一方面,我认为Eclipse的xml验证器只使用了Internet链接,并显示了一个xml错误,更具体地说:

“cvc复杂类型。3.2.2:属性'local'不允许出现在元素'ref'中”

这是虫子吗?

编辑:根据要求,这是我的spring标题:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:batch="http://www.springframework.org/schema/batch"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsd">

编辑2:这里是我使用本地的地方

    <bean id="bar" 
    class="org.springframework.batch.item.support.CompositeItemWriter">
    <property name="delegates">
        <list>
            <ref local="foo" />
        </list>
    </property>
</bean>
<bean id="foo" class="java.lang.String" />

共有3个答案

曾泳
2023-03-14

这个http://www.springframework.org/schema/beans/spring-beans.xsd实际上是指4.0 XSD,它没有本地。此外,eclipse和spring集成中存在一些可能是问题所在的bug。INT-1353

此外,eclipse /was/一个配置选项来指定从Classpath加载XSD,但我不能100%确定这是否有效,甚至是否存在。这里有一个截图:https://stackoverflow.com/a/2896051/1958771

~ sheenobu -> curl -s http://www.springframework.org/schema/beans/spring-beans.xsd | md5
0483a5565138fe9f79c5fbe38c7c5969
~ sheenobu -> curl -s http://www.springframework.org/schema/beans/spring-beans-3.2.xsd | md5
1562baeab9550e2149e9608dbb3bbadd
~ sheenobu -> curl -s http://www.springframework.org/schema/beans/spring-beans-4.0.xsd | md5
0483a5565138fe9f79c5fbe38c7c5969
史烈
2023-03-14

如本文所述:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/

4.0 bean xsd不再支持ref元素上的本地属性,因为它不再为常规bean引用提供值。升级到4.0模式时,只需将现有的ref本地引用更改为ref bean。

您可能知道Spring 3. x与java 8不完全兼容,所以您要么使用不支持和过时的Java7与Spring 3. x,要么升级Spring和JDK。我强烈推荐最新的

林弘文
2023-03-14

你应该尝试使用

 类似资料:
  • 问题内容: 当我发现 Node.js是使用V8 JavaScript引擎构建的时 ,我想到: 太好了,因为网页将像在浏览器中一样呈现,并且具有支持XPath的“本机” DOM和在执行的页面上进行的任何AJAX调用,因此网页抓取将更加容易。 当它使用与Chrome相同的JavaScript引擎时,为什么没有本地DOM? 为什么它没有在已检索页面中运行JavaScript的模式? 我对JavaScri

  • 也许我会得到很多反对票,但对于我来说,是否使用bean这个事实是如此的困惑。假设这个例子 所以,要注射ICRENCY impl注射剂,我想我可以用两种方法: 方式一:没有春豆 我真的不明白使用Spring的bean会有什么好处。我读了一些东西,但我发现最多的是关于使用DI的好处,而且据我所知,这两种方式都注入了CurrencyProcessor所需的依赖关系,改变的是我创建和使用对象的方式,我错了

  • 我先试过这个- 很好用。现在我用胖箭做了同样的事情。在这种情况下,“this”是未定义的。

  • 我在chrome控制台中写了这样的表达式: 它返回:

  • > ResultMap与我预期的一样工作得很好。它返回正确的或 在这个ResultMap中,我有一个名为'service_id'的元素,它应该替换Mongo中的'_id'。 用MongoTemplate(org.springframework.data.mongo.core)推入mongoDB也很好用。 如何使用“service_id”作为Mongo的主键? 条件。 不要使用VO。(这意味着我不能

  • 在下面的代码中 为什么当console.log(x)时,x是未定义的?