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 ScxFeatureConfig featureConfig()
    • config

      public static ScxConfig config()
    • dataSource

      public static DataSource dataSource()
    • httpServer

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

      public static EventBus eventBus()
    • environment

      public static ScxEnvironment environment()
    • appKey

      public static String appKey()
    • scxModules

      public static ScxAppModule[] scxModules()
    • options

      public static ScxAppOptions options()
    • beanFactory

      public static BeanFactory beanFactory()
    • router

      public static ScxAppHttpRouter router()
    • scxWeb

      public static ScxWeb scxWeb()
    • getFeatureState

      public static boolean getFeatureState(ScxAppFeature scxFeature)
    • sqlRunner

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

      public static <E extends Throwable> void autoTransaction(cool.scx.functional.ScxRunnable<E> handler) throws E, cool.scx.data.exception.DataAccessException
      Throws:
      E
      cool.scx.data.exception.DataAccessException
    • autoTransaction

      public static <T, E extends Throwable> T autoTransaction(cool.scx.functional.ScxCallable<T,E> handler) throws E, cool.scx.data.exception.DataAccessException
      Throws:
      E
      cool.scx.data.exception.DataAccessException
    • withTransaction

      public static <T, E extends Throwable> T withTransaction(cool.scx.functional.ScxFunction<JDBCTransactionContext, T, E> handler) throws cool.scx.data.exception.DataAccessException, E
      Throws:
      cool.scx.data.exception.DataAccessException
      E
    • withTransaction

      public static <E extends Throwable> void withTransaction(cool.scx.functional.ScxConsumer<JDBCTransactionContext, E> handler) throws cool.scx.data.exception.DataAccessException, E
      Throws:
      cool.scx.data.exception.DataAccessException
      E
    • 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 JDBCTransactionManager jdbcTransactionManager()