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