代码之家  ›  专栏  ›  技术社区  ›  n8wrl

导入弹簧对象定义

  •  0
  • n8wrl  · 技术社区  · 15 年前

    我尝试在Web应用程序、单元测试和控制台应用程序之间共享Spring对象定义。我想在一个地方定义对象定义并导入它们。

    我的第一步是将“entities.xml”放在与web.config相同的文件夹中,但相对路径不是我期望的:

    <context>
      <resource uri="config://spring/objects"/>
      <resource uri="file://entities.xml"/>
    </context>
    

    <objects xmlns="http://www.springframework.net">
      ...
      <import resource="file://entities.xml" />
    

    产生相同的错误:

    Could not find file 'c:\windows\system32\inetsrv\entities.xml'
    

    “当前目录”不是Web应用程序,它特定于inetsrv。

    我不想硬编码这个文件的完整路径,因为它可能在测试服务器和生产服务器上有所不同。有没有更好的方法来共享这个配置信息?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Erich Eichinger    15 年前

    要引用当前应用程序域的根文件夹,可以使用“~”字符:

    <resource uri="~/entities.xml"/>
    

    会做你想要的。

    -埃里希

        2
  •  1
  •   krosenvold    15 年前

    我假设spring.net还允许使用classpath:entities.xml语法,将XML文件放在classpath上。(将其嵌入模块)