Java 在JBoss中将驱动程序模块定义为7时,为什么要指定依赖项?

Java 在JBoss中将驱动程序模块定义为7时,为什么要指定依赖项?,java,jboss,datasource,Java,Jboss,Datasource,这就是驱动程序在 它在您提供的文档链接中说明 最后,定义可能具有的任何依赖项。在本例中,与所有JDBC数据源一样,我们将依赖Java JDBC API,在本例中,Java JDBC API在另一个名为javax.API的模块中定义,您可以在modules/javax/API/main下找到,正如您所期望的那样 您可以在突出显示的目录中找到另一个module.xml。这是命名模块的模块定义“javax.api”。正如您已将模块定义为“com.mysql”,如果系统中的任何其他模块需要您的模块,它

这就是驱动程序在



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

最后,定义可能具有的任何依赖项。在本例中,与所有JDBC数据源一样,我们将依赖Java JDBC API,在本例中,Java JDBC API在另一个名为javax.API的模块中定义,您可以在modules/javax/API/main下找到,正如您所期望的那样

您可以在突出显示的目录中找到另一个
module.xml
。这是命名模块的模块定义
“javax.api”
。正如您已将模块定义为
“com.mysql”
,如果系统中的任何其他模块需要您的模块,它还将使用您的模块名称定义一个
元素

模块简单地定义为

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

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

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

进一步阅读:

<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