我的lib文件夹有4.0.4版本的spring jar。在applicationContext.xml
我使用3.0版本的架构。
例如: 我有以下罐子:
并在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之间可能有不同的版本吗?
如果是,会有什么后果?
答案 0 :(得分:1)
尝试在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导入中使用该版本。