Java
BaseApplicationService
{@link BaseApplicationService} 是应用服务的抽象基类,提供通用功能。它实现了 {@link ApplicationService} 接口,并使用 {@link ServiceProvider} 来访问其他服务,例如代表当前已认证用户的 {@link UserPrincipal}。具体的应用服务实现可以继承此类,从而获得解析服务和访问用户信息的能力,无需在每个服务中实现这些功能。
- Type abstract class
- Package:
com.euonia.application - Author: damon(zhaorong@outlook.com)
Fields¶
| Field | Type | Description |
|---|---|---|
provider |
ServiceProvider |
服务提供者 |
Methods¶
BaseApplicationService¶
使用指定的服务提供者构造基类实例。
- Parameters:
provider(ServiceProvider): 服务提供者
getService¶
从 {@link ServiceProvider} 中解析指定类型的服务。
- Parameters:
type(Class<T>): 要解析的服务类类型- Returns:
Optional<T>- 包含已解析服务的 {@link Optional},如果服务不可用则为空
getUser¶
从 {@link ServiceProvider} 中获取当前已认证的用户。
- Returns:
UserPrincipal- 当前已认证的用户,如果不可用则为 null