diff --git a/src/org/redkale/boot/Application.java b/src/org/redkale/boot/Application.java index 277cd1149..1a8781e73 100644 --- a/src/org/redkale/boot/Application.java +++ b/src/org/redkale/boot/Application.java @@ -737,7 +737,8 @@ public final class Application { Class clazz = classLoader.loadClass(listenClass); if (RestDyncListener.class.isAssignableFrom(clazz)) { RestDyncListener listener = (RestDyncListener) clazz.getDeclaredConstructor().newInstance(); - listener.init(config); + resourceFactory.inject(listener); + listener.init(this, config); this.restListeners.add(listener); continue; } diff --git a/src/org/redkale/net/http/RestDyncListener.java b/src/org/redkale/net/http/RestDyncListener.java index 0dbb07ffe..809fd173f 100644 --- a/src/org/redkale/net/http/RestDyncListener.java +++ b/src/org/redkale/net/http/RestDyncListener.java @@ -25,9 +25,10 @@ public interface RestDyncListener { /** * 初始化方法 * - * @param config 配置参数 + * @param application Application + * @param config 配置参数 */ - default void init(AnyValue config) { + default void init(Application application, AnyValue config) { }