public abstract class ServiceContainer extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
SERVICE_CONTAINER_CLASS_KEY
ServiceContainer class key.
|
コンストラクタと説明 |
---|
ServiceContainer() |
修飾子とタイプ | メソッドと説明 |
---|---|
static ServiceContainer |
getInstance()
インスタンスを取得します.
|
abstract <T> T |
lookup(Class<T> serviceInterface)
サービス実装クラスの取得を行います.
|
abstract <T> void |
register(Class<T> serviceInterface,
Class<? extends T> serviceClass)
サービスの登録を行います.
|
abstract void |
unregister(Class<?> serviceInterface)
サービスの解除を行います.
|
public static ServiceContainer getInstance() throws ContainerException
ContainerException
- インスタンスの生成に失敗した場合public abstract <T> void register(Class<T> serviceInterface, Class<? extends T> serviceClass) throws ContainerException
T
- インタフェースのクラスserviceInterface
- インタフェースserviceClass
- 実装クラス.ContainerException
- サービスの登録に失敗した場合.public abstract void unregister(Class<?> serviceInterface) throws ContainerException
serviceInterface
- インタフェースContainerException
- サービスの解除に失敗した場合.public abstract <T> T lookup(Class<T> serviceInterface) throws ContainerException
T
- サービスインタフェースのクラスserviceInterface
- サービスインタフェース.ContainerException
- サービス実装クラスの取得に失敗した場合Copyright © 2012 NTT DATA INTRAMART CORPORATION