@DeprecatedSE @UsesSunHttpServer public class SimpleHttpServerFactoryBean extends ObjectSE implements FactoryBean<com.sun.net.httpserver.HttpServer>, InitializingBean, DisposableBean
FactoryBean。初期化時に HTTP サーバーを開始し、破棄時に停止します。結果の HttpServer オブジェクトを公開します。 特定の context paths の HttpHandlers を登録できます。または、そのようなコンテキスト固有のハンドラーをプログラムで HttpServer 自体に登録します。
setPort(int), setContexts(java.util.Map<java.lang.String, com.sun.net.httpserver.HttpHandler>)| 修飾子と型 | フィールドと説明 |
|---|---|
protected Log | logger 使用すべきではありません。 |
OBJECT_TYPE_ATTRIBUTE| コンストラクターと説明 |
|---|
SimpleHttpServerFactoryBean() 使用すべきではありません。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() 使用すべきではありません。 |
void | destroy() 使用すべきではありません。 Bean の破棄時に、包含 BeanFactory によって呼び出されます。 |
com.sun.net.httpserver.HttpServer | getObject() 使用すべきではありません。 このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
ClassSE<? extends com.sun.net.httpserver.HttpServer> | getObjectType() 使用すべきではありません。 この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合は null を返します。 |
boolean | isSingleton() 使用すべきではありません。 このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、 FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか? |
void | setAuthenticator(com.sun.net.httpserver.Authenticator authenticator) 使用すべきではありません。 ローカルに登録されたすべての contexts に適用される共通の Authenticator を登録します。 |
void | setBacklog(int backlog) 使用すべきではありません。 HTTP サーバーの TCP バックログを指定します。 |
void | setContexts(MapSE<StringSE,com.sun.net.httpserver.HttpHandler> contexts) 使用すべきではありません。 特定のコンテキストパスの HttpHandlers を登録します。 |
void | setExecutor(ExecutorSE executor) 使用すべきではありません。 受信リクエストのディスパッチに使用する JDK 同時実行プログラムを設定します。 |
void | setFilters(ListSE<com.sun.net.httpserver.Filter> filters) 使用すべきではありません。 ローカルに登録されたすべての contexts に適用される共通の Filters を登録します。 |
void | setHostname(StringSE hostname) 使用すべきではありません。 バインドする HTTP サーバーのホスト名を指定します。 |
void | setPort(int port) 使用すべきではありません。 HTTP サーバーのポートを指定します。 |
void | setShutdownDelay(int shutdownDelay) 使用すべきではありません。 HTTP サーバーのシャットダウン時に HTTP 交換が完了するまで待機する秒数を指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected final Log logger
public void setPort(int port)
public void setHostname(StringSE hostname)
public void setBacklog(int backlog)
public void setShutdownDelay(int shutdownDelay)
public void setExecutor(ExecutorSE executor)
HttpServer.setExecutor(java.util.concurrent.Executor)public void setContexts(MapSE<StringSE,com.sun.net.httpserver.HttpHandler> contexts)
HttpHandlers を登録します。contexts - キーとしてコンテキストパス、値として HttpHandler オブジェクトを持つマップ SimpleHttpInvokerServiceExporter, SimpleHessianServiceExporterpublic void setFilters(ListSE<com.sun.net.httpserver.Filter> filters)
contexts に適用される共通の Filters を登録します。public void setAuthenticator(com.sun.net.httpserver.Authenticator authenticator)
contexts に適用される共通の Authenticator を登録します。public void afterPropertiesSet()
throws IOExceptionSEInitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet IOExceptionSEpublic com.sun.net.httpserver.HttpServer getObject()
FactoryBeanBeanFactory と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。
この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException をスローします。
Spring 2.0 以降、FactoryBeans は null オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。
FactoryBean<com.sun.net.httpserver.HttpServer> の getObject null にすることができます)FactoryBeanNotInitializedExceptionpublic ClassSE<? extends com.sun.net.httpserver.HttpServer> getObjectType()
FactoryBeannull を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。
FactoryBean<com.sun.net.httpserver.HttpServer> の getObjectType null ListableBeanFactory.getBeansOfType(java.lang.Class<T>)public boolean isSingleton()
FactoryBeanFactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか? 注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、getObject() から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。
FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。
注意 : false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。
FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装では true が返されます。
FactoryBean<com.sun.net.httpserver.HttpServer> の isSingleton FactoryBean.getObject(), SmartFactoryBean.isPrototype()public void destroy()
DisposableBeanBeanFactory によって呼び出されます。DisposableBean の destroy