Class ScxAppContext

java.lang.Object
cool.scx.app.ScxAppContext

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

    • ScxAppContext

      public ScxAppContext()
  • Method Details

    • scx

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

      public static cool.scx.config.ScxFeatureConfig featureConfig()
    • config

      public static cool.scx.config.ScxConfig config()
    • dataSource

      public static DataSource dataSource()
    • httpServer

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

      public static EventBus eventBus()
    • environment

      public static cool.scx.config.ScxEnvironment environment()
    • appKey

      public static String appKey()
    • scxModules

      public static ScxAppModule[] scxModules()
    • options

      public static ScxAppOptions options()
    • beanFactory

      public static cool.scx.bean.BeanFactory beanFactory()
    • router

      public static ScxAppHttpRouter router()
    • scxWeb

      public static cool.scx.web.ScxWeb scxWeb()
    • getFeatureState

      public static boolean getFeatureState(ScxAppFeature scxFeature)
    • sqlRunner

      public static cool.scx.jdbc.sql.SQLRunner sqlRunner()
    • autoTransaction

      public static <X extends Throwable> void autoTransaction(cool.scx.function.Function0Void<X> handler) throws X, cool.scx.data.exception.DataAccessException
      Throws:
      X
      cool.scx.data.exception.DataAccessException
    • autoTransaction

      public static <T, X extends Throwable> T autoTransaction(cool.scx.function.Function0<T,X> handler) throws X, cool.scx.data.exception.DataAccessException
      Throws:
      X
      cool.scx.data.exception.DataAccessException
    • withTransaction

      public static <T, X extends Throwable> T withTransaction(cool.scx.function.Function1<cool.scx.data.jdbc.JDBCTransactionContext, T, X> handler) throws cool.scx.data.exception.DataAccessException, X
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • withTransaction

      public static <X extends Throwable> void withTransaction(cool.scx.function.Function1Void<cool.scx.data.jdbc.JDBCTransactionContext, X> handler) throws cool.scx.data.exception.DataAccessException, X
      Throws:
      cool.scx.data.exception.DataAccessException
      X
    • getBean

      public static <T> T getBean(Class<T> requiredType)
    • findScxModule

      public static <T extends ScxAppModule> T findScxModule(Class<T> clazz)
    • getPathByAppRoot

      public static Path getPathByAppRoot(String path)
    • getTempPath

      public static Path getTempPath()
    • getTempPath

      public static Path getTempPath(String... paths)
    • jdbcContext

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

      public static cool.scx.data.jdbc.JDBCTransactionManager jdbcTransactionManager()