Class ScxAppContext
java.lang.Object
cool.scx.app.ScxAppContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringappKey()static <T, X extends Throwable>
TautoTransaction(cool.scx.function.Function0<T, X> handler) static <X extends Throwable>
voidautoTransaction(cool.scx.function.Function0Void<X> handler) static cool.scx.bean.BeanFactorystatic cool.scx.config.ScxConfigconfig()static DataSourcestatic cool.scx.config.ScxEnvironmentstatic EventBuseventBus()static cool.scx.config.ScxFeatureConfigstatic <T extends ScxAppModule>
TfindScxModule(Class<T> clazz) static <T> Tstatic booleangetFeatureState(ScxAppFeature scxFeature) static PathgetPathByAppRoot(String path) static Pathstatic PathgetTempPath(String... paths) static cool.scx.http.ScxHttpServerstatic cool.scx.jdbc.JDBCContextstatic cool.scx.data.jdbc.JDBCTransactionManagerstatic ScxAppOptionsoptions()static ScxAppHttpRouterrouter()static ScxAppscx()获取全局的 Scxstatic ScxAppModule[]static cool.scx.web.ScxWebscxWeb()static cool.scx.jdbc.sql.SQLRunnerstatic <T, X extends Throwable>
TwithTransaction(cool.scx.function.Function1<cool.scx.data.jdbc.JDBCTransactionContext, T, X> handler) static <X extends Throwable>
voidwithTransaction(cool.scx.function.Function1Void<cool.scx.data.jdbc.JDBCTransactionContext, X> handler)
-
Constructor Details
-
ScxAppContext
public ScxAppContext()
-
-
Method Details
-
scx
-
featureConfig
public static cool.scx.config.ScxFeatureConfig featureConfig() -
config
public static cool.scx.config.ScxConfig config() -
dataSource
-
httpServer
public static cool.scx.http.ScxHttpServer httpServer() -
eventBus
-
environment
public static cool.scx.config.ScxEnvironment environment() -
appKey
-
scxModules
-
options
-
beanFactory
public static cool.scx.bean.BeanFactory beanFactory() -
router
-
scxWeb
public static cool.scx.web.ScxWeb scxWeb() -
getFeatureState
-
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:
Xcool.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:
Xcool.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.DataAccessExceptionX
-
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.DataAccessExceptionX
-
getBean
-
findScxModule
-
getPathByAppRoot
-
getTempPath
-
getTempPath
-
jdbcContext
public static cool.scx.jdbc.JDBCContext jdbcContext() -
jdbcTransactionManager
public static cool.scx.data.jdbc.JDBCTransactionManager jdbcTransactionManager()
-