gpt4 book ai didi

java - 来自不同 JAR 的 Spring Bean XML 声明

转载 作者:行者123 更新时间:2023-12-01 09:35:20 25 4
gpt4 key购买 nike

假设我试图在我的 dispatcher-servlet.xml 中声明一个 bean:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

...

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
...

</beans>

但问题是:在我自己的项目中,我有一个名为 org.springframework.web.servlet.view 的包,并且在该包中,我没有相同的类就像 Spring 一样。它的作用是“混淆”Spring,因此在我的项目中查找该类,但我希望它从 Spring 库/jar 中获取该类。这会导致错误,即找不到该类。我怎样才能告诉 Spring 查看它自己的类而不是我的类?

我无法告诉你这有多奇怪,但在我的项目中,即使是我的 IDE 也无法判断类定义在哪里。但在另一个项目中,我已经尝试过了,但它仍然有效。

最佳答案

如果您没有任何共享名称的类,则具有相同的包名称应该不会有任何问题。我个人建议您更改包名称,因为这将帮助您识别问题。如果您的 IDE 找不到 Spring 类,则您需要的 Spring jar 可能不在类路径中。

关于包和类冲突有一些有用的要点 here我用来形成我的答案。

关于java - 来自不同 JAR 的 Spring Bean XML 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39023528/

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