我不明白java如何知道任何规范的实现方式。
例如,我有一个使用JSF的Spring应用程序,如果我将Mojarra jar放在类路径中,则该应用程序可以工作,但我什么都没有做,只是将它添加到类路径中,无需配置即可。
如果我删除Mojarra jar,那么我的应用程序就无法工作。
甚至,它如何区分Mojarra或MyFaces而不进行任何更改?
我只想知道Java如何找到实现,而不是为什么如果我拿出jar文件,它就不能工作;)
例如,我有一个使用JSF的Spring应用程序,如果我将Mojarra jar放在类路径中,则该应用程序可以工作,但我什么都没有做,只是将它添加到类路径中,无需配置即可。
如果我删除Mojarra jar,那么我的应用程序就无法工作。
甚至,它如何区分Mojarra或MyFaces而不进行任何更改?
我只想知道Java如何找到实现,而不是为什么如果我拿出jar文件,它就不能工作;)