Service API实现的问题,用于查找抽象类实现

时间:2014-05-12 17:55:34

标签: java

在我的java项目中,我正在使用Service API实现(创建一个services文件夹,在jar的META-INF文件夹中的文件中提供实现)来加载一个抽象类的实现类({{1} })。这个映射已放在一个罐子里。 还有另一个jar(Xerces.jar)提供了相同抽象类的不同实现。

根据DocumentBuilderfactory.newInstance()的文档,提到当Service-API出现时,为了提供实现类,它会查找所有可用的jar DocumentBuilderFactory档案。

我的问题是,如果存在两个提供相同抽象类的不同实现的jar(都有META-INF/services/javax.xml.parsers.DocumentBuilderFactory文件),哪一个将在运行时被选中?

1 个答案:

答案 0 :(得分:0)

如果类路径中存在多个具有相同包/名称的类,则会考虑第一个类。