Class ScxContext

java.lang.Object
cool.scx.app.ScxContext

public final class ScxContext extends Object
用来存储 整个项目的上下文
Version:
1.11.8
Author:
scx567888
  • Constructor Details

    • ScxContext

      public ScxContext()
  • Method Details

    • scx

      public static Scx scx()
      获取全局的 Scx
      Returns:
      scx
    • featureConfig

      public static ScxFeatureConfig featureConfig()
      a
      Returns:
      a
    • config

      public static ScxConfig config()
      a
      Returns:
      a
    • dataSource

      public static DataSource dataSource()
      获取 dao
      Returns:
      d
    • httpServer

      public static cool.scx.http.ScxHttpServer httpServer()
      a
      Returns:
      a
    • eventBus

      public static EventBus eventBus()
      a
      Returns:
      a
    • webSocketRouter

      public static cool.scx.http.routing.WebSocketRouter webSocketRouter()
      a
      Returns:
      a
    • environment

      public static ScxEnvironment environment()

      appRoot.

      Returns:
      a File object
    • appKey

      public static String appKey()

      appKey.

      Returns:
      a String object
    • scxModules

      public static ScxModule[] scxModules()
      所有模块
      Returns:
      a List object.
    • options

      public static ScxOptions options()
      a
      Returns:
      a
    • beanFactory

      public static org.springframework.beans.factory.BeanFactory beanFactory()
      返回当前运行的 scx 实例的 beanFactory
      Returns:
      a
    • router

      public static ScxHttpRouter router()
      a
      Returns:
      a
    • scxWeb

      public static ScxWeb scxWeb()
      返回当前运行的 scx 实例的 scxMappingConfiguration
      Returns:
      a
    • getFeatureState

      public static boolean getFeatureState(ScxAppFeature scxFeature)
      简化方法
      Parameters:
      scxFeature - a
      Returns:
      a
    • sqlRunner

      public static cool.scx.jdbc.sql.SQLRunner sqlRunner()
      简化方法
      Returns:
      a
    • autoTransaction

      public static void autoTransaction(cool.scx.common.functional.ScxRunnable<?> handler)
      避免冗长的 调用
      Parameters:
      handler - handler
    • autoTransaction

      public static <T> T autoTransaction(Callable<T> handler)
      避免冗长的 调用
      Type Parameters:
      T - a
      Parameters:
      handler - a
      Returns:
      a
    • getBean

      public static <T> T getBean(Class<T> requiredType)
      简化方法
      Type Parameters:
      T - r
      Parameters:
      requiredType - r
      Returns:
      r
    • findScxModule

      public static <T extends ScxModule> T findScxModule(Class<T> clazz)
      简化方法
      Type Parameters:
      T - a T class
      Parameters:
      clazz - a Class object
      Returns:
      a 模块
    • getPathByAppRoot

      public static Path getPathByAppRoot(String path)
      简化方法
      Parameters:
      path - a
      Returns:
      a
    • getTempPath

      public static Path getTempPath()
      获取临时路径
      Returns:
      a
    • getTempPath

      public static Path getTempPath(String... paths)
      获取临时路径
      Parameters:
      paths - a
      Returns:
      a
    • jdbcContext

      public static cool.scx.jdbc.JDBCContext jdbcContext()