Application is the container for various types of artifacts, such as components, servers, controllers, repositories, datasources, connectors, and models.
export declare class Application extends Context implements LifeCycleObserver
|(constructor)(parent)||Create an application with the given parent context|
|(constructor)(config, parent)||Create an application with the given configuration and parent context|
|component(componentCtor, name)||Add a component to this application and register extensions such as controllers, providers, and servers from the component.|
|controller(controllerCtor, name)||Register a controller class with this application.|
|getServer(target)||Retrieve the singleton instance for a bound server.|
|lifeCycleObserver(ctor, name)||Register a life cycle observer class|
|server(ctor, name)||Bind a Server constructor to the Application’s master context. Each server constructor added in this way must provide a unique prefix to prevent binding overlap.|
|servers(ctors)||Bind an array of Server constructors to the Application’s master context. Each server added in this way will automatically be named based on the class constructor name with the “servers.” prefix.|
|service(cls, name)||Add a service to this application.|
|setMetadata(metadata)||Set application metadata.
|start()||Start the application, and all of its registered observers.|
|stop()||Stop the application instance and all of its registered observers.|