1. non-simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

2. simplify mode:
```
dubbo://120.0.0.1:20880/org.apache.dubbo.demo.DemoService?key=value
```
the store path of ZK will be: `/dubbo/porg.apache.dubbo.demo.DemoService/url`

3. simplify mode with path specified:
```
dubbo://120.0.0.1:20880/path-value?key=value
```
the store path of ZK will be: `/dubbo/path-value/url`
public void setRef(T ref) {
        this.ref = ref;
    }
    @Parameter(excluded = true)
    public String getPath() {
        return path;
    }
    public void setPath(String path) {
        checkPathName(Constants.PATH_KEY, path);
        this.path = path;
    }
    public List<MethodConfig> getMethods() {
        return methods;
    }
    // 
    @SuppressWarnings("unchecked")
    public void setMethods(List<? extends MethodConfig> methods) {
        this.methods = (List<MethodConfig>) methods;
    }
    public ProviderConfig getProvider() {
        return provider;
    }
    public void setProvider(ProviderConfig provider) {
        ConfigManager.getInstance().addProvider(provider);
        this.provider = provider;
    }
    @Parameter(excluded = true)
    public String getProviderIds() {
        return providerIds;
    }