【问题标题】:Why should we specify dependencies as we define a driver module in JBoss AS 7?为什么我们要在 JBoss AS 7 中定义驱动模块时指定依赖关系?
【发布时间】:2015-02-19 16:17:37
【问题描述】:

official JBoss documentation中的驱动是这样定义的

<module xmlns="urn:jboss:module:1.0" name="com.mysql">  
  <resources>  
    <resource-root path="mysql-connector-java-5.1.21.jar"/>  
  </resources>  
  <dependencies>  
    <module name="javax.api"/>  
  </dependencies>  
</module

我不明白我们为什么要定义依赖项标签?它负责什么?当然,我们应该定义一个驱动程序的路径,这很清楚。但是&lt;dependencies&gt; 让我很困惑。谁能给我解释一下?

【问题讨论】:

    标签: java jboss datasource


    【解决方案1】:

    它在您提供的文档链接中说明

    最后,您定义您可能拥有的所有依赖项。在这种情况下,与所有 JDBC 数据源一样,我们将依赖于 Java JDBC API,在这种情况下,它定义在另一个名为 javax.api 的模块中,您可以在 modules/javax/api 下找到该模块/main 如你所愿。

    您可以在突出显示的目录中查找另一个module.xml。这是命名模块"javax.api" 的模块定义。正如您将模块定义为"com.mysql" 一样,如果系统中的任何其他模块需要您的模块,它也会使用您的模块名称定义一个&lt;dependencies&gt; 元素。

    一个模块被简单地定义为

    模块是用于类加载和依赖管理的类的逻辑分组...

    模块依赖是声明一个模块需要另一个模块的类才能运行。模块可以声明对任意数量的其他模块的依赖关系。当应用服务器加载一个模块时,模块化类加载器会解析该模块的依赖关系,并将每个依赖关系中的类添加到其类路径中。

    如果您熟悉 Maven,那是一回事。一个依赖可能依赖于其他依赖。在pom.xml 中,工件将定义其依赖项。如果您依赖该工件,那么您还将需要 依赖项。

    进一步阅读:

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2019-05-27
      • 2011-12-11
      • 1970-01-01
      • 2015-12-28
      • 2015-06-06
      相关资源
      最近更新 更多