gpt4 book ai didi

java - 模式版本可以与 jar 文件不同吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:34 25 4
gpt4 key购买 nike

我的 lib 文件夹中有 4.0.4 版本的 spring jar。在 applicationContext.xml 中,我使用 3.0 版本的架构。

例如:我有以下 jar :

  • spring-beans-4.0.4
  • spring-context-4.0.4
  • spring-core-4.0.4
  • Spring 表达式-4.0.4
  • sprig-web-4.0.4
  • spring-webmvc-4.0.4

在 applicationContext.xml 中我写道:

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

我的问题是:

架构和 jar 之间是否可能有不同的版本?

如果是的话,后果是什么?

最佳答案

尝试在 xml 中使用这种类型的架构:

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

不要使用:context/spring-context-3.0.xsd这样的,因为当应用程序变得更大时处理所有这些事情非常麻烦。

如果可能的话,使用 maven 而不是 jars,只需在 property 中定义一次版本,然后仅在 dependency 的 pom 导入中使用它。

关于java - 模式版本可以与 jar 文件不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com