gpt4 book ai didi

xml - 有什么不同?在上下文参数中指定文件还是使用导入?

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:58 27 4
gpt4 key购买 nike

Spring 和 Hibernate 堆栈。

我看到我们可以在 web.xml 中指定多个文件<context-param> 下的文件标签。

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/appcontext.xml, hibernateconfig.xml</param-value>
</context-param>

我们还可以从 appcontext.xml 加载配置文件文件以及:

appcontext.xml:

<import resource="hibernateconfig.xml"/>

这两个有什么区别还是完全不同?

谢谢!

最佳答案

除了灵 active 之外,我在我们之前的项目中注意到的一个主要区别是,如果您的上下文文件相互依赖,那么它可能会导致问题。假设在您的 appcontext.xml 文件中,您正在为某些 DAO 类导入 bean 定义,而这又依赖于 hibernateconfig.xml。如果你这样输入

<param-value>/WEB-INF/appcontext.xml, hibernateconfig.xml</param-value>

在 web.xml 中,DAO bean 将在不注入(inject) sessionFactory(来自 hibernateconfig)的情况下加载。这有时会导致 HibernateExceptions。在这种情况下,您可以做的是在导入 dao 上下文之前在 appContext.xml 中导入 hibernateconfig.xml,如下所示:

appcontext.xml:

<import resource="hibernateconfig.xml"/>
<import resource="dao-config.xml"/>

这将确保在 dao 配置之前加载 hibernate 配置。

关于xml - 有什么不同?在上下文参数中指定文件还是使用导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885105/

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