public class Blade extends Object
The Blade is the core operating class of the framework, which can be used to register routes, modify the template engine, set the file list display, static resource directory, and so on.
构造器和说明 |
---|
Blade() |
限定符和类型 | 方法和说明 |
---|---|
Blade |
addLoader(BladeLoader loader)
Add blade loader
|
Blade |
addStatics(String... folders)
Add multiple static resource file
the default provides the static, upload
|
Blade |
after(String path,
RouteHandler handler)
Add a after route to routes, the before route will be executed after matching route
|
Blade |
after(String path,
RouteHandler0 handler)
已过时。
|
boolean |
allowCost() |
Blade |
appName(String appName)
Set in the name of the app blade application
|
Blade |
await()
Await web server started
|
String |
bannerText()
Get banner text
|
Blade |
bannerText(String bannerText)
Set blade start banner text
|
Blade |
before(String path,
RouteHandler handler)
Add a before route to routes, the before route will be executed before matching route
|
Blade |
before(String path,
RouteHandler0 handler)
已过时。
|
Class<?> |
bootClass() |
Blade |
bootConf(String bootConf)
Set to start blade configuration file by default
Boot config properties file in classpath directory.
|
Blade |
contextPath(String contextPath)
Set context path, default is "/"
|
Blade |
delete(String path,
RouteHandler handler)
Add a delete route to routes
|
Blade |
delete(String path,
RouteHandler0 handler)
已过时。
|
boolean |
devMode()
Get current is developer mode
|
Blade |
devMode(boolean devMode)
Whether encoding setting mode for developers
The default mode is developers
|
Blade |
disableCost() |
Blade |
disableSession()
Disable session, default is open
|
Blade |
enableCors(boolean enableCors)
Set whether to enable cors
|
Optional<String> |
env(String key)
Get application environment information.
|
String |
env(String key,
String defaultValue)
Get application environment information.
|
Environment |
environment()
Return the application's environment configuration information.
|
Blade |
environment(Environment environment)
已过时。
|
Blade |
environment(String key,
Object value)
已过时。
|
Blade |
event(EventType eventType,
EventListener eventListener)
Add a event watcher
When the trigger event is executed eventListener
|
EventManager |
eventManager()
Get EventManager
|
ExceptionHandler |
exceptionHandler()
Get ExceptionHandler
|
Blade |
exceptionHandler(ExceptionHandler exceptionHandler)
Set ExceptionHandler, when you need a custom exception handling
|
Blade |
get(String path,
RouteHandler handler)
Add a get route to routes
|
Blade |
get(String path,
RouteHandler0 handler)
已过时。
|
<T> T |
getBean(Class<T> cls)
Get ioc bean
|
Set<String> |
getStatics()
Get blade statics list.
|
Blade |
gzip(boolean gzipEnable)
Set whether open gzip, default disabled
|
Ioc |
ioc()
Get blade ioc container, default is SimpleIoc implement.
|
boolean |
isAutoRefreshDir() |
Blade |
listen(int port)
Set to start the web server to monitor port, the default is 9000
|
Blade |
listen(String address,
int port)
Set to start the web server to listen the IP address and port
The default will listen 0.0.0.0:9000
|
List<BladeLoader> |
loaders() |
static Blade |
me()
已过时。
|
List<WebHook> |
middleware()
Get middleware list
|
static Blade |
of()
Give your blade instance, from then on will get the energy
|
Blade |
on(EventType eventType,
EventListener eventListener)
Add a event watcher
When the trigger event is executed eventListener
|
Blade |
onStarted(BeanProcessor processor)
已过时。
|
Blade |
post(String path,
RouteHandler handler)
Add a post route to routes
|
Blade |
post(String path,
RouteHandler0 handler)
已过时。
|
List<BeanProcessor> |
processors()
已过时。
|
Blade |
put(String path,
RouteHandler handler)
Add a put route to routes
|
Blade |
put(String path,
RouteHandler0 handler)
已过时。
|
Blade |
register(Class<?> cls)
Register bean to ioc container
|
Blade |
register(Object bean)
Register bean to ioc container
|
RouteMatcher |
routeMatcher()
Get RouteMatcher
|
Set<String> |
scanPackages()
Get scan the package set.
|
Blade |
scanPackages(String... packages)
When set to start blade scan packages
|
SessionManager |
sessionManager()
Get SessionManager
|
Class<? extends Session> |
sessionType()
Get session implements Class Type
|
Blade |
sessionType(Class<? extends Session> sessionImplType)
Set session implements Class Type, e.g: RedisSession
|
void |
setAutoRefreshDir(String dir) |
Blade |
showFileList(boolean fileList)
Set whether to show the file directory, default doesn't show
|
Blade |
start()
Start blade application.
|
Blade |
start(Class<?> mainCls,
String... args)
Start blade application
|
Blade |
start(Class<?> bootClass,
String address,
int port,
String... args)
Start the blade web server
|
void |
stop()
Stop current blade application
Will stop synchronization waiting netty service
|
TemplateEngine |
templateEngine()
Get TemplateEngine, default is DefaultEngine
|
Blade |
templateEngine(TemplateEngine templateEngine)
Setting blade mvc default templateEngine
|
Blade |
threadName(String threadName)
Set blade start thread name
|
Blade |
use(WebHook... middleware)
The use of multiple middleware, if any
|
Blade |
watchEnvChange(boolean watchEnvChange) |
Blade |
webSocket(String path,
WebSocketHandler handler)
Register WebSocket path
|
WebSocketHandler |
webSocketHandler()
Get WebSocket Handler
|
String |
webSocketPath()
Get webSocket path
|
@Deprecated public static Blade me()
of()
public static Blade of()
public Ioc ioc()
IOC container will help you hosting Bean or component, it is actually a Map inside. In the blade in a single way to make objects reuse, you can save resources, to avoid the terrible memory leak
@Deprecated public Blade get(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementget(String, RouteHandler)
public Blade get(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implement@Deprecated public Blade post(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementpost(String, RouteHandler)
public Blade post(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implement@Deprecated public Blade put(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementput(String, RouteHandler)
public Blade put(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implement@Deprecated public Blade delete(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementdelete(String, RouteHandler)
public Blade delete(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implement@Deprecated public Blade before(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementbefore(String, RouteHandler)
public Blade before(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implement@Deprecated public Blade after(@NonNull String path, @NonNull RouteHandler0 handler)
path
- your route pathhandler
- route implementafter(String, RouteHandler)
public Blade after(@NonNull String path, @NonNull RouteHandler handler)
path
- your route pathhandler
- route implementpublic Blade templateEngine(@NonNull TemplateEngine templateEngine)
templateEngine
- TemplateEngine objectpublic TemplateEngine templateEngine()
public RouteMatcher routeMatcher()
public Blade register(@NonNull Object bean)
bean
- bean objectpublic Blade register(@NonNull Class<?> cls)
cls
- bean class, the class must provide a no args constructorpublic Blade addStatics(@NonNull String... folders)
folders
- static resource directorypublic Blade showFileList(boolean fileList)
fileList
- show the file directorypublic Blade gzip(boolean gzipEnable)
gzipEnable
- enabled gzippublic <T> T getBean(@NonNull Class<T> cls)
cls
- bean class typepublic ExceptionHandler exceptionHandler()
public Blade exceptionHandler(ExceptionHandler exceptionHandler)
exceptionHandler
- your ExceptionHandler instancepublic boolean devMode()
public Blade devMode(boolean devMode)
devMode
- developer modepublic boolean isAutoRefreshDir()
public void setAutoRefreshDir(String dir)
public Class<?> bootClass()
public Blade enableCors(boolean enableCors)
enableCors
- enable corspublic Set<String> getStatics()
public Blade scanPackages(@NonNull String... packages)
packages
- package namepublic Blade bootConf(@NonNull String bootConf)
Without setting will read the classpath -> application.properties
bootConf
- boot config file name@Deprecated public Blade environment(@NonNull String key, @NonNull Object value)
key
- environment keyvalue
- environment valuepublic Environment environment()
@Deprecated public Blade environment(Environment environment)
public Optional<String> env(String key)
key
- environment keypublic String env(String key, String defaultValue)
key
- environment keydefaultValue
- default value, if value is nullpublic Blade listen(int port)
port
- web server port, default is 9000public Blade listen(@NonNull String address, int port)
address
- ip addressport
- web server portpublic Blade use(@NonNull WebHook... middleware)
middleware
- middleware object arraypublic Blade appName(@NonNull String appName)
appName
- application namepublic Blade event(@NonNull EventType eventType, @NonNull EventListener eventListener)
eventType
- event typeeventListener
- event watcherpublic Blade on(@NonNull EventType eventType, @NonNull EventListener eventListener)
eventType
- event typeeventListener
- event watcherpublic Class<? extends Session> sessionType()
public Blade sessionType(Class<? extends Session> sessionImplType)
sessionImplType
- Session Type implement@Deprecated public Blade onStarted(@NonNull BeanProcessor processor)
processor
- bean processorpublic Blade addLoader(@NonNull BladeLoader loader)
loader
- @Deprecated public List<BeanProcessor> processors()
public List<BladeLoader> loaders()
public EventManager eventManager()
public SessionManager sessionManager()
public Blade disableSession()
public Blade disableCost()
public boolean allowCost()
public Blade watchEnvChange(boolean watchEnvChange)
public Blade start()
When all the routing in the main function of situations you can use, Otherwise please do not call this method.
public Blade start(Class<?> mainCls, String... args)
mainCls
- main Class, the main class bag is basic packageargs
- command argumentspublic Blade start(Class<?> bootClass, @NonNull String address, int port, String... args)
bootClass
- Start the boot class, used to scan the class in all of the packagesaddress
- web server bind ip addressport
- web server bind portargs
- launch parameterspublic Blade await()
public void stop()
Will stop synchronization waiting netty service
public Blade webSocket(@NonNull String path, @NonNull WebSocketHandler handler)
path
- websocket pathhandler
- websocket handlerpublic String webSocketPath()
public Blade bannerText(String bannerText)
bannerText
- banner textpublic String bannerText()
public Blade threadName(String threadName)
threadName
- thread namepublic Blade contextPath(String contextPath)
contextPath
- context pathpublic WebSocketHandler webSocketHandler()
Copyright © 2018. All rights reserved.