Как Java инициализирует реализацию JAXB/JAX-WS/etc?

Я просто немного копаюсь, пытаясь понять, как Java может иметь стандартные эталонные реализации, включенные в JRE (например, JAXB/JAX-WS в JRE6), и при этом позволять сторонним реализациям переопределять это (например, CXF).

Я дошел до того, что нашел метод javax.xml.ws.spi.FactoryFinder.find(), который либо находит класс, указанный в META-INF/services/java.xml.ws.spi.Provider или com.sun.xml.internal.ws.spi.ProviderImpl (для случая JAX-WS) и создает его экземпляр.

Что я не могу найти, так это как/где/на каком этапе JRE вызывает этот метод FactoryFinder.find().

Может ли кто-нибудь просветить меня?

[edit] Я нашел ответ, но мне не разрешено публиковать его самому еще 3 часа...

6
задан Maarten Boekhold 1 January 2012 в 15:36
поделиться