AdaptiveExtensionFactory
SpiExtensionFactory
SpringExtensionFactory
@SPI public interface ExtensionFactory
<T> T
<T> type, name)
<T> T getExtension(<T> type, name)
type
name