Class ScxModule

java.lang.Object
cool.scx.app.ScxModule

public abstract class ScxModule extends Object
Scx 模块接口 , 自定义模块必须实现此接口

当自定义的模块实现此接口之后 , 会根据 自定义模块的 根 package 进行扫描 , 所以功能代码请放在自定义模块的包或子包下

生命周期请参阅方法说明

Version:
1.1.2
Author:
scx567888
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final List<Class<?>>
    模块中所有的 class
    protected final String
    默认名称
    protected final Path
    模块根路径 如果模块是 jar 就获取 jar 所在目录 如果 模块不是 jar 就获取 所在 class 的目录
  • Constructor Summary

    Constructors
    Constructor
    Description
    在模块创建时 加载所有包含的 class
  • Method Summary

    Modifier and Type
    Method
    Description
    每次都返回一个 新的 list 防止外部修改
    模块名称
    所处路径
    void
    start(Scx scx)
    核心模块初始化完成调用 注意请不要阻塞此方法
    void
    stop(Scx scx)
    项目停止或结束时调用 注意请不要阻塞此方法

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

    • ScxModule

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

    • start

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

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

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

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

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