diff --git a/src/org/redkale/net/Server.java b/src/org/redkale/net/Server.java index bd220196b..b16e8579e 100644 --- a/src/org/redkale/net/Server.java +++ b/src/org/redkale/net/Server.java @@ -283,11 +283,15 @@ public abstract class Server, P extends AnyValue _conf; //当前Servlet的配置 + //Server执行start时运行此方法 public void init(C context, AnyValue config) { } public abstract void execute(R request, P response) throws IOException; + //Server执行shutdown后运行此方法 public void destroy(C context, AnyValue config) { } diff --git a/src/org/redkale/net/http/HttpFilter.java b/src/org/redkale/net/http/HttpFilter.java index ecd11c6ea..40a72bacd 100644 --- a/src/org/redkale/net/http/HttpFilter.java +++ b/src/org/redkale/net/http/HttpFilter.java @@ -6,6 +6,7 @@ package org.redkale.net.http; import org.redkale.net.Filter; +import org.redkale.util.AnyValue; /** * HTTP 过滤器
@@ -17,4 +18,7 @@ import org.redkale.net.Filter; */ public abstract class HttpFilter extends Filter { + //Server执行start后运行此方法 + public void postStart(HttpContext context, AnyValue config) { + } } diff --git a/src/org/redkale/net/http/HttpPrepareServlet.java b/src/org/redkale/net/http/HttpPrepareServlet.java index a7d9b0660..fc58bb6f9 100644 --- a/src/org/redkale/net/http/HttpPrepareServlet.java +++ b/src/org/redkale/net/http/HttpPrepareServlet.java @@ -402,6 +402,21 @@ public class HttpPrepareServlet extends PrepareServlet { + s.postStart(context, getServletConf(s)); + }); + } + @Override public void destroy(HttpContext context, AnyValue config) { super.destroy(context, config); //必须要执行 diff --git a/src/org/redkale/net/http/HttpServer.java b/src/org/redkale/net/http/HttpServer.java index aaee70cc1..851b72ae8 100644 --- a/src/org/redkale/net/http/HttpServer.java +++ b/src/org/redkale/net/http/HttpServer.java @@ -56,6 +56,11 @@ public class HttpServer extends Server void postDestroy(HttpContext context, AnyValue config) { } + //Server执行start后运行此方法 + public void postStart(HttpContext context, AnyValue config) { + } + /** *

* 预执行方法,在execute方法之前运行,设置当前用户信息,或者加入常规统计和基础检测,例如 :