public abstract class AbstractServerBootstrap extends java.lang.Object implements ServerBootstrap
自动初始化IOC容器,所以需要所有模块都在启动类的子目录下.
注意:此类的实现类位置很重要...
this.ioc = new NoarkIoc(this.getClass().getPackage().getName());
| 限定符和类型 | 字段和说明 |
|---|---|
protected xyz.noark.core.ioc.NoarkIoc |
ioc
IOC容器
|
protected xyz.noark.core.ModularManager |
modularManager |
| 构造器和说明 |
|---|
AbstractServerBootstrap()
启动服务时,添加一个停机守护线程,用于清理异常情况.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected java.lang.String |
bannerFileName()
Banner文件名称.
|
protected void |
createPidFile()
尝试写入PID到文件
|
protected void |
deletePidFile()
停服时尝试删除PID文件
|
protected abstract xyz.noark.core.network.PacketCodec |
getPacketCodec()
自定义封包结构需要重写当前方法.
|
protected abstract java.lang.String |
getServerName()
返回当前服务器名称.
|
protected void |
onBeginStart() |
protected abstract void |
onStart()
启动逻辑.
|
protected abstract void |
onStop()
关闭逻辑.
|
protected void |
printBanner(java.lang.String text)
打印Banner图案.
|
protected boolean |
showBanner()
显示Banner.
|
void |
start()
启动
|
void |
stop()
停止
|
protected xyz.noark.core.ioc.NoarkIoc ioc
protected xyz.noark.core.ModularManager modularManager
protected abstract java.lang.String getServerName()
public void start()
ServerBootstrapstart 在接口中 ServerBootstrapprotected void onBeginStart()
protected void createPidFile()
protected abstract xyz.noark.core.network.PacketCodec getPacketCodec()
protected abstract void onStart()
public void stop()
ServerBootstrapstop 在接口中 ServerBootstrapprotected void deletePidFile()
protected abstract void onStop()
protected boolean showBanner()
protected java.lang.String bannerFileName()
重载此方法可以替换默认的输出Banner图案
protected void printBanner(java.lang.String text)
text - Banner图案