跳过导航链接
org.noear.solon

类 SolonApp

    • 构造器详细资料

      • SolonApp

        protected SolonApp(java.lang.Class<?> source,
                           NvMap args)
                    throws java.lang.Exception
        抛出:
        java.lang.Exception
    • 方法详细资料

      • serializerManager

        public SerializerManager serializerManager()
        序列化管理器
      • renderManager

        public RenderManager renderManager()
        渲染管理器
      • factoryManager

        public FactoryManager factoryManager()
        工厂管理器
      • cfg

        public SolonProps cfg()
        应用属性(或配置)
      • startDo

        protected void startDo(ConsumerEx<SolonApp> initialize)
                        throws java.lang.Throwable
        启动
        抛出:
        java.lang.Throwable
      • prestopDo

        protected void prestopDo()
        预停止
      • stoppingDo

        protected void stoppingDo()
      • stopDo

        protected void stopDo()
        停止
      • beanImportTry

        protected void beanImportTry()
      • signalAdd

        public void signalAdd(Signal instance)
        添加信号
      • signalGet

        public Signal signalGet(int port)
        获取信号
        参数:
        port - 端口
      • signals

        public java.util.Collection<Signal> signals()
        获取信号记录
      • classLoader

        public java.lang.ClassLoader classLoader()
        类加载器
      • sharedAdd

        public void sharedAdd(java.lang.String key,
                              java.lang.Object obj)
        添加共享对象
      • sharedGet

        public <T> void sharedGet(java.lang.String key,
                                  java.util.function.Consumer<T> event)
        获取共享对象(异步获取)
      • onSharedAdd

        public void onSharedAdd(java.util.function.BiConsumer<java.lang.String,java.lang.Object> event)
        共享对象添加事件
      • shared

        public java.util.Map<java.lang.String,java.lang.Object> shared()
        共享对象
      • elapsedTimes

        protected long elapsedTimes()
        从启动开启已运行时间
      • source

        public java.lang.Class<?> source()
        启动入口类
      • sourceLocation

        public java.net.URL sourceLocation()
        启动入口类所在位置
      • plug

        public void plug(Plugin plugin)
        插入插件(一般用于动态加载,比如 faas)
      • pluginAdd

        public void pluginAdd(int priority,
                              Plugin plugin)
        添加插件(只有执行前添加才有效)
        参数:
        priority - 优先级(越大越优化)
        plugin - 插件
      • pluginExclude

        public void pluginExclude(java.lang.Class<?> pluginClz)
        插件排除
        从以下版本开始:
        3.0
      • pluginExclude

        public void pluginExclude(java.lang.String pluginClzName)
        插件排除
        从以下版本开始:
        3.0
      • tryHandle

        public void tryHandle(Context x)
        应用请求处理入口(异常时,自动500处理)
      • doStatus

        protected boolean doStatus(Context x)
                            throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • onEvent

        public <T> SolonApp onEvent(java.lang.Class<T> type,
                                    EventListener<T> handler)
        订阅事件
      • onEvent

        public <T> SolonApp onEvent(java.lang.Class<T> type,
                                    int index,
                                    EventListener<T> handler)
        订阅事件
      • onStatus

        public SolonApp onStatus(java.lang.Integer code,
                                 Handler handler)
        订阅异常状态
      • block

        public void block()
                   throws java.lang.InterruptedException
        锁住线程(如果有需要,建议在启动程序的最后调用)
        抛出:
        java.lang.InterruptedException
      • enableHttp

        public boolean enableHttp()
        是否已启用 Http 信号接入
      • enableHttp

        public SolonApp enableHttp(boolean enable)
        启用 Http 信号接入
      • enableWebSocket

        public boolean enableWebSocket()
      • enableWebSocket

        public SolonApp enableWebSocket(boolean enable)
        启用 WebSocket 信号接入
        参数:
        enable - 是否启用
      • enableSocketD

        public boolean enableSocketD()
        是否已启用 SocketD 信号接入
      • enableSocketD

        public SolonApp enableSocketD(boolean enable)
        启用 SocketD 信号接入
        参数:
        enable - 是否启用
      • enableTransaction

        public boolean enableTransaction()
        是否已启用事务
      • enableTransaction

        public SolonApp enableTransaction(boolean enable)
        启用事务
        参数:
        enable - 是否启用
      • enableCaching

        public boolean enableCaching()
        是否已启用缓存
      • enableCaching

        public SolonApp enableCaching(boolean enable)
        启用缓存
        参数:
        enable - 是否启用
      • enableScanning

        public boolean enableScanning()
        是否已启用扫描
      • enableScanning

        public SolonApp enableScanning(boolean enable)
        启用扫描
        参数:
        enable - 是否启用
      • enableStaticfiles

        public boolean enableStaticfiles()
        是否已启用静态文件服务
      • enableStaticfiles

        public SolonApp enableStaticfiles(boolean enable)
        启用静态文件服务
        参数:
        enable - 是否启用
      • enableSessionState

        public boolean enableSessionState()
        是否已启用会话状态
      • enableSessionState

        public SolonApp enableSessionState(boolean enable)
        启用会话状态
        参数:
        enable - 是否启用