Class ScxAppModule

java.lang.Object
cool.scx.app.ScxAppModule

public abstract class ScxAppModule extends Object
Scx 模块接口 , 自定义模块必须实现此接口 当自定义的模块实现此接口之后 , 会根据 自定义模块的 根 package 进行扫描 , 所以功能代码请放在自定义模块的包或子包下 生命周期请参阅方法说明
Version:
0.0.1
Author:
scx567888
  • Field Details

    • classList

      protected final List<Class<?>> classList
      模块中所有的 class
    • rootPath

      protected final Path rootPath
      模块根路径 如果模块是 jar 就获取 jar 所在目录 如果 模块不是 jar 就获取 所在 class 的目录
    • defaultName

      protected final String defaultName
      默认名称
  • Constructor Details

    • ScxAppModule

      public ScxAppModule()
      在模块创建时 加载所有包含的 class
  • Method Details

    • start

      public void start(ScxApp scx)
      核心模块初始化完成调用 注意请不要阻塞此方法
    • stop

      public void stop(ScxApp scx)
      项目停止或结束时调用 注意请不要阻塞此方法
    • name

      public String name()
      模块名称
      Returns:
      name
    • classList

      public List<Class<?>> classList()
      每次都返回一个 新的 list 防止外部修改
      Returns:
      r
    • rootPath

      public Path rootPath()
      所处路径
      Returns:
      a