All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.isuwang.soa.bootstrap.classloader.AppClassLoader Maven / Gradle / Ivy

package com.isuwang.soa.bootstrap.classloader;

import java.net.URL;
import java.net.URLClassLoader;

/**
 * App Class Loader
 *
 * @author craneding
 * @date 16/1/28
 */
public class AppClassLoader extends URLClassLoader {

    public AppClassLoader(URL[] urls) {
        super(urls, ClassLoader.getSystemClassLoader());
    }

    @Override
    protected Class loadClass(String name, boolean resolve) throws ClassNotFoundException {
        if(name.startsWith("com.isuwang.soa.core") || name.startsWith("org.apache.thrift") || name.startsWith("com.isuwang.soa.transaction.api")
                || name.startsWith("com.google.gson"))
            return ClassLoaderManager.shareClassLoader.loadClass(name);

        return super.loadClass(name, resolve);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy