Extension Point Loading Extensions

Extension Point Loading Extensions

Extension Point Loading Extensions

Extension Description

The loading container for extension points, capable of loading extension points from different containers.

Extension Interface

org.apache.dubbo.common.extension.ExtensionFactory

Extension Configuration

<dubbo:application compiler="jdk" />

Known Extensions

  • org.apache.dubbo.common.extension.factory.SpiExtensionFactory
  • org.apache.dubbo.config.spring.extension.SpringExtensionFactory

Extension Example

Maven project structure:

src
 |-main
    |-java
        |-com
            |-xxx
                |-XxxExtensionFactory.java (implements ExtensionFactory interface)
    |-resources
        |-META-INF
            |-dubbo
                |-org.apache.dubbo.common.extension.ExtensionFactory (plain text file, content: xxx=com.xxx.XxxExtensionFactory)

XxxExtensionFactory.java:

package com.xxx;

import org.apache.dubbo.common.extension.ExtensionFactory;

public class XxxExtensionFactory implements ExtensionFactory {
    public Object getExtension(Class<?> type, String name) {
        // ...
    }
}

META-INF/dubbo/org.apache.dubbo.common.extension.ExtensionFactory:

xxx=com.xxx.XxxExtensionFactory

Feedback

Was this page helpful?

Yes No

Last modified September 30, 2024: Update & Translate Overview Docs (#3040) (d37ebceaea7)