Gevlet 源码分享之补充部分
Bootstract 启动引导类实现
public class Bootstract {
//测试用
public static final String APP_PATH_LOCATION = "E:\\gevlet-app";
/**
* 启动类
* @param args
*/
public static void main(String[] args) {
Gevlet gevlet = new Gevlet();
gevlet.start(ClassLoader.getSystemClassLoader(),APP_PATH_LOCATION);
}
}
Gevlet 启动类
public class Gevlet implements Lifecycle {
private ClassLoader commonClassloader;
public void start(ClassLoader parent, String base) {
if (Strings.isEmpty(base)) {
throw new NullPointerException("base location 不能为空");
}
if (null == parent) {
parent = ClassLoader.getSystemClassLoader();
}
//启动服务
ServerContainer.getServerContainer(parent,base).startServers();
}
public void stop() {
}
public class Repository {
private String location;
private File packageFile;
private String application;
public Repository(String location, File packageFile, String application) {
this.location = location;
this.packageFile = packageFile;
this.application = application;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public File getPackageFile() {
return packageFile;
}
public void setPackageFile(File packageFile) {
this.packageFile = packageFile;
}
public String getApplication() {
return application;
}
public void setApplication(String application) {
this.application = application;
}
@Override
public String toString() {
return "Repository{" +
"location='" + location + '\'' +
", packageFile=" + packageFile +
", application='" + application + '\'' +
'}';
}
}
}