public abstract class RemoteExporter extends RemotingSupport
使用されているサービスインターフェースは、提供するメソッド呼び出しの細分性など、リモート性の兆候を示すことに注意してください。さらに、シリアライズ可能な引数などが必要です。
logger
コンストラクターと説明 |
---|
RemoteExporter() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | checkService() サービス参照が設定されているか確認してください。 |
protected void | checkServiceInterface() サービス参照が設定されているかどうか、および指定されたサービスと一致しているかどうかを確認します。 |
protected java.lang.String | getExporterName() このエクスポーターの短い名前を返します。 |
protected java.lang.Object | getProxyForService() 指定されたサービスオブジェクトのプロキシを取得し、指定されたサービスインターフェースを実装します。 |
java.lang.Object | getService() エクスポートするサービスを返します。 |
java.lang.Class<?> | getServiceInterface() エクスポートするサービスのインターフェースを返します。 |
void | setInterceptors(java.lang.Object[] interceptors) リモートエンドポイントの前に適用する追加のインターセプター(またはアドバイザー)を設定します。 |
void | setRegisterTraceInterceptor(boolean registerTraceInterceptor) エクスポートされたサービスに RemoteInvocationTraceInterceptor を登録するかどうかを設定します。 |
void | setService(java.lang.Object service) エクスポートするサービスを設定します。 |
void | setServiceInterface(java.lang.Class<?> serviceInterface) エクスポートするサービスのインターフェースを設定します。 |
getBeanClassLoader, overrideThreadContextClassLoader, resetThreadContextClassLoader, setBeanClassLoader
public void setService(java.lang.Object service)
public java.lang.Object getService()
public void setServiceInterface(java.lang.Class<?> serviceInterface)
public java.lang.Class<?> getServiceInterface()
public void setRegisterTraceInterceptor(boolean registerTraceInterceptor)
getProxyForService
を使用する場合にのみ適用されます。デフォルトは "true" です。RemoteInvocationTraceInterceptor の最も重要な値は、例外をクライアントに伝播する前に、サーバーで例外スタックトレースをログに記録することです。「インターセプター」プロパティが指定されている場合、RemoteInvocationTraceInterceptor はデフォルトでは登録されないことに注意してください。
public void setInterceptors(java.lang.Object[] interceptors)
任意の AOP アライアンス MethodInterceptors または他の Spring AOP アドバイス、および Spring AOP アドバイザーを指定できます。
protected void checkService() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
setService(java.lang.Object)
protected void checkServiceInterface() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
setServiceInterface(java.lang.Class<?>)
, setService(java.lang.Object)
protected java.lang.Object getProxyForService()
内部を公開せず、リモートアクセス用の特定のインターフェースのみを公開するプロキシをエクスポートするために使用されます。さらに、RemoteInvocationTraceInterceptor
が登録されます(デフォルト)。
protected java.lang.String getExporterName()
デフォルトは非修飾クラス名(パッケージなし)です。サブクラスでオーバーライドできます。