クラス AbstractApplicationContext
- 実装されているすべてのインターフェース:
CloseableSE, AutoCloseableSE, BeanFactory, HierarchicalBeanFactory, ListableBeanFactory, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, EnvironmentCapable, ResourceLoader, ResourcePatternResolver
ApplicationContext インターフェースの抽象的な実装。構成に使用されるストレージの型を強制しません。単に一般的なコンテキスト機能を実装します。テンプレートメソッドデザインパターンを使用します。抽象メソッドを実装するには、具象サブクラスが必要です。 プレーンな BeanFactory とは対照的に、ApplicationContext は、内部 Bean ファクトリで定義された特別な Bean を検出することになっています。このクラスは、コンテキストで Bean として定義される BeanFactoryPostProcessors、BeanPostProcessors、ApplicationListeners を自動的に登録します
MessageSource は、コンテキスト内で "messageSource" という名前で Bean として提供することもできます。そうでない場合、メッセージの解決は親コンテキストに委譲されます。さらに、アプリケーションイベントのマルチキャスターは、コンテキスト内で型 ApplicationEventMulticaster の "applicationEventMulticaster" Bean として提供できます。そうでない場合、型 SimpleApplicationEventMulticaster のデフォルトのマルチキャスターが使用されます。
DefaultResourceLoader を継承してリソースの読み込みを実装します。その結果、サブクラスで DefaultResourceLoader.getResourceByPath(String) メソッドがオーバーライドされない限り、URL 以外のリソースパスをクラスパスリソースとして扱います (パッケージパスを含む完全なクラスパスリソース名 (例: "mypackage/myresource.dat") をサポートします)。
- 導入:
- 2001 年 1 月 21 日
- 作成者:
- Rod Johnson, Juergen Hoeller, Mark Fisher, Stephane Nicoll, Sam Brannen, Sebastien Deleuze, Brian Clozel
- 関連事項:
ネストされたクラスの要約
クラス DefaultResourceLoader から継承されたネストクラス / インターフェース
DefaultResourceLoader.ClassPathContextResourceフィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEコンテキスト内のApplicationEventMulticasterBean の名前。static final StringSEコンテキスト内のLifecycleProcessorBean の名前。protected final org.apache.commons.logging.Logこのクラスで使用されるロガー。static final StringSEコンテキスト内のMessageSourceBean の名前。インターフェース BeanFactory から継承されたフィールド
FACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARインターフェース ConfigurableApplicationContext から継承されたフィールド
APPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEインターフェース ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIXインターフェース ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIXコンストラクターの概要
コンストラクターコンストラクター説明親なしで新しい AbstractApplicationContext を作成します。指定された親コンテキストで新しい AbstractApplicationContext を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddApplicationListener(ApplicationListener<?> listener) コンテキストのリフレッシュやシャットダウンなどのコンテキストイベントで通知される新しい ApplicationListener を追加します。voidaddBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor) Bean 定義のいずれかが評価される前に、リフレッシュ時にこのアプリケーションコンテキストの内部 Bean ファクトリに適用される新しい BeanFactoryPostProcessor を追加します。protected voidこのコンテキストの BeanFactory が現在アクティブであることをアサートし、アクティブでない場合はIllegalStateExceptionSE をスローします。protected voidこのコンテキストのリフレッシュ試行をキャンセルし、例外がスローされた後にactiveフラグをリセットします。voidこのリソースローダーのすべてのリソースキャッシュをクリアします。voidclose()このアプリケーションコンテキストを閉じ、Bean ファクトリ内のすべての Bean を破棄します。protected abstract voidサブクラスはこのメソッドを実装して、内部 Bean ファクトリを解放する必要があります。booleancontainsBean(StringSE name) この Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。booleancontainsBeanDefinition(StringSE beanName) この Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。booleancontainsLocalBean(StringSE name) 祖先コンテキストで定義された Bean を無視して、ローカル Bean ファクトリに、指定された名前の Bean が含まれているかどうかを返します。protected ConfigurableEnvironment新しいStandardEnvironmentを作成して返します。protected voidこのコンテキストが管理するすべての Bean を破棄するためのテンプレートメソッド。protected voiddoClose()実際にコンテキストを閉じる: ContextClosedEvent を公開し、このアプリケーションコンテキストの Bean ファクトリ内のシングルトンを破棄します。<A extends AnnotationSE>
SetSE<A> findAllAnnotationsOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) 指定された Bean 上のannotationTypeのすべてのAnnotationSE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。<A extends AnnotationSE>
@Nullable AfindAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType) 指定された Bean でannotationTypeのAnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。<A extends AnnotationSE>
@Nullable AfindAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) 指定された Bean でannotationTypeのAnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。protected voidこのコンテキストの Bean ファクトリの初期化を終了し、残りのすべてのシングルトン Bean を初期化します。protected voidこのコンテキストのリフレッシュを完了し、LifecycleProcessor の onRefresh() メソッドを呼び出して、ContextRefreshedEventを公開します。StringSE[]getAliases(StringSE name) 存在する場合、指定された Bean 名のエイリアスを返します。静的に指定された ApplicationListeners のリストを返します。このコンテキストが属するデプロイされたアプリケーションの名前を返します。このアプリケーションコンテキストのApplicationStartupを返します。すでに利用可能な場合、このコンテキストの内部 Bean ファクトリを AutowireCapableBeanFactory として返します。<T> T指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。<T> T指定された Bean のインスタンス(共有または独立)を返します。指定された Bean のインスタンス(共有または独立)を返します。指定された Bean のインスタンス(共有または独立)を返します。<T> T指定された Bean のインスタンス(共有または独立)を返します。intファクトリで定義されている Bean の数を返します。StringSE[]このファクトリで定義されているすべての Bean の名前を返します。abstract ConfigurableListableBeanFactoryサブクラスはここで内部 Bean ファクトリを返す必要があります。内部 BeanFactory に適用される BeanFactoryPostProcessors のリストを返します。StringSE[]getBeanNamesForAnnotation(ClassSE<? extends AnnotationSE> annotationType) 対応する Bean インスタンスをまだ作成せずに、提供されたAnnotationSE 型でアノテーションが付けられている Bean のすべての名前を検索します。StringSE[]getBeanNamesForType(@Nullable ClassSE<?> type) Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]getBeanNamesForType(@Nullable ClassSE<?> type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]getBeanNamesForType(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。<T> ObjectProvider<T> getBeanProvider(ClassSE<T> requiredType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T> getBeanProvider(ClassSE<T> requiredType, boolean allowEagerInit) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T> getBeanProvider(ParameterizedTypeReference<T> requiredType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType, boolean allowEagerInit) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。getBeansOfType(@Nullable ClassSE<T> type) Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。getBeansOfType(@Nullable ClassSE<T> type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。getBeansWithAnnotation(ClassSE<? extends AnnotationSE> annotationType) 指定されたAnnotationSE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。このコンテキストのフレンドリ名を返します。このアプリケーションコンテキストのEnvironmentを構成可能な形式で返し、さらにカスタマイズできるようにします。getId()このアプリケーションコンテキストの一意の ID を返します。protected @Nullable BeanFactoryConfigurableApplicationContext を実装する場合、親コンテキストの内部 Bean ファクトリを返します。それ以外の場合は、親コンテキスト自体を返します。protected @Nullable MessageSource親コンテキストの内部メッセージソースも AbstractApplicationContext の場合は返します。それ以外の場合は、親コンテキスト自体を返します。getMessage(StringSE code, ObjectSE @Nullable [] args, @Nullable StringSE defaultMessage, @Nullable LocaleSE locale) メッセージの解決を試みます。メッセージの解決を試みます。getMessage(MessageSourceResolvable resolvable, @Nullable LocaleSE locale) 渡されたMessageSourceResolvable引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。親コンテキストを返します。親がない場合(つまり、このコンテキストがコンテキスト階層のルートである場合)は、nullを返します。親 Bean ファクトリ、または存在しない場合はnullを返します。protected ResourcePatternResolverロケーションパターンをリソースインスタンスに解決するために使用する ResourcePatternResolver を返します。Resource[]getResources(StringSE locationPattern) 指定されたロケーションパターンをResourceオブジェクトに解決します。longこのコンテキストが最初にロードされたときのタイムスタンプ(ms)を返します。指定された名前の Bean の型を判別します。指定された名前の Bean の型を判別します。protected voidApplicationEventMulticasterを初期化します。protected voidLifecycleProcessorを初期化します。protected voidMessageSourceを初期化します。protected voidスタブプロパティソースを実際のインスタンスに置き換えます。protected void登録されているすべての BeanFactoryPostProcessor Bean をインスタンス化して呼び出します。booleanisActive()このアプリケーションコンテキストがアクティブかどうか、つまり、少なくとも 1 回はリフレッシュされ、まだ閉じられていないかどうかを判断します。booleanisClosed()このコンテキストがすでに閉じられているかどうか、つまり、シャットダウンを開始するためにアクティブコンテキストでConfigurableApplicationContext.close()が呼び出されたかどうかを返します。booleanisPrototype(StringSE name) この Bean はプロトタイプですか? つまり、BeanFactory.getBean(String)は常に独立したインスタンスを返しますか?booleanこのコンポーネントが現在実行されているかどうかを確認します。booleanisSingleton(StringSE name) この Bean は共有シングルトンですか? つまり、BeanFactory.getBean(String)は常に同じインスタンスを返しますか?booleanisTypeMatch(StringSE name, ClassSE<?> typeToMatch) 指定された名前の Bean が指定された型と一致するかどうかを確認します。booleanisTypeMatch(StringSE name, ResolvableType typeToMatch) 指定された名前の Bean が指定された型と一致するかどうかを確認します。protected ConfigurableListableBeanFactoryサブクラスに内部 Bean ファクトリをリフレッシュするよう指示します。protected voidonClose()オーバーライドしてコンテキスト固有のシャットダウン作業を追加できるテンプレートメソッド。protected voidコンテキスト固有のリフレッシュ作業を追加するためにオーバーライドできるテンプレートメソッド。voidpause()SmartLifecycle.isPauseable()がfalseを返すことによって一時停止を明示的にオプトアウトしない限り、このアプリケーションコンテキスト内のすべての Bean を停止します。protected voidpostProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) 標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。protected voidprepareBeanFactory(ConfigurableListableBeanFactory beanFactory) コンテキストの ClassLoader やポストプロセッサーなど、ファクトリの標準コンテキスト特性を構成します。protected voidこのコンテキストをリフレッシュして、起動日とアクティブフラグを設定し、プロパティソースの初期化を実行する準備をします。voidpublishEvent(ObjectSE event) 指定されたイベントをすべてのリスナーに公開します。protected voidpublishEvent(ObjectSE event, @Nullable ResolvableType typeHint) 指定されたイベントをすべてのリスナーに公開します。voidpublishEvent(ApplicationEvent event) 指定されたイベントをすべてのリスナーに公開します。voidrefresh()Java ベースの構成、XML ファイル、プロパティファイル、リレーショナルデータベーススキーマ、その他の形式の構成の永続的な表現をロードまたはリフレッシュします。protected abstract voidサブクラスは、実際の構成ロードを実行するためにこのメソッドを実装する必要があります。protected voidすべての BeanPostProcessor Bean をインスタンス化して登録します(指定されている場合は明示的な順序に従います)。protected voidApplicationListener を実装する Bean をリスナーとして追加します。voidSpringContextShutdownHookという名前のシャットダウンフックを JVM ランタイムに登録し、その時点ですでに閉じられていない限り、JVM シャットダウン時にこのコンテキストを閉じます。voidremoveApplicationListener(ApplicationListener<?> listener) 指定された ApplicationListener を、以前にConfigurableApplicationContext.addApplicationListener(ApplicationListener)を介して登録されたと仮定して、このコンテキストのリスナーのセットから削除します。protected voidSpring の一般的なリフレクションメタデータキャッシュ、特にReflectionUtils、AnnotationUtils、ResolvableTypeおよびCachedIntrospectionResultsキャッシュをリセットします。voidrestart()必要に応じて、このアプリケーションコンテキスト内のすべての Bean を一時停止し、その後、すべての自動起動 Bean を再起動して、ConfigurableApplicationContext.refresh()後のライフサイクル状態を効果的に復元します (通常は、遅延起動 Bean であっても完全なLifecycle.start()を回避する必要がある場合は、先行するConfigurableApplicationContext.pause()呼び出しの後)。voidsetApplicationStartup(ApplicationStartup applicationStartup) このアプリケーションコンテキストにApplicationStartupを設定します。voidsetDisplayName(StringSE displayName) このコンテキストにわかりやすい名前を設定します。voidsetEnvironment(ConfigurableEnvironment environment) このアプリケーションコンテキストのEnvironmentを設定します。voidこのアプリケーションコンテキストの一意の ID を設定します。voidsetParent(@Nullable ApplicationContext parent) このアプリケーションコンテキストの親を設定します。voidstart()このコンポーネントを起動します。voidstop()このメソッドを返すとコンポーネントが完全に停止するように、通常は同期的にこのコンポーネントを停止します。toString()このコンテキストに関する情報を返します。クラス DefaultResourceLoader から継承されたメソッド
addProtocolResolver, getClassLoader, getProtocolResolvers, getResource, getResourceByPath, getResourceCache, setClassLoaderクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ConfigurableApplicationContext から継承されたメソッド
addProtocolResolver, setClassLoaderインターフェース ResourceLoader から継承されたメソッド
getClassLoader, getResource
フィールドの詳細
MESSAGE_SOURCE_BEAN_NAME
コンテキスト内のMessageSourceBean の名前。何も指定されない場合、メッセージ解決は親に委譲されます。- 関連事項:
APPLICATION_EVENT_MULTICASTER_BEAN_NAME
コンテキスト内のApplicationEventMulticasterBean の名前。何も指定されない場合は、SimpleApplicationEventMulticasterが使用されます。- 関連事項:
LIFECYCLE_PROCESSOR_BEAN_NAME
コンテキスト内のLifecycleProcessorBean の名前。何も指定されない場合は、DefaultLifecycleProcessorが使用されます。- 導入:
- 3.0
- 関連事項:
logger
protected final org.apache.commons.logging.Log loggerこのクラスで使用されるロガー。サブクラスで使用できます。
コンストラクターの詳細
AbstractApplicationContext
public AbstractApplicationContext()親なしで新しい AbstractApplicationContext を作成します。AbstractApplicationContext
指定された親コンテキストで新しい AbstractApplicationContext を作成します。- パラメーター:
parent- 親コンテキスト
メソッドの詳細
setId
このアプリケーションコンテキストの一意の ID を設定します。デフォルトは、コンテキストインスタンスのオブジェクト ID、またはコンテキスト自体が Bean として定義されている場合はコンテキスト Bean の名前です。
- 次で指定:
- インターフェース
ConfigurableApplicationContextのsetId - パラメーター:
id- コンテキストの一意の ID
getId
インターフェースからコピーされた説明:ApplicationContextこのアプリケーションコンテキストの一意の ID を返します。- 次で指定:
- インターフェース
ApplicationContextのgetId - 戻り値:
- コンテキストの一意の ID、または存在しない場合は
null
getApplicationName
インターフェースからコピーされた説明:ApplicationContextこのコンテキストが属するデプロイされたアプリケーションの名前を返します。- 次で指定:
- インターフェース
ApplicationContextのgetApplicationName - 戻り値:
- デプロイされたアプリケーションの名前、またはデフォルトで空の文字列
setDisplayName
このコンテキストにわかりやすい名前を設定します。通常、具体的なコンテキスト実装の初期化中に行われます。デフォルトは、コンテキストインスタンスのオブジェクト ID です。
getDisplayName
このコンテキストのフレンドリ名を返します。- 次で指定:
- インターフェース
ApplicationContextのgetDisplayName - 戻り値:
- このコンテキストの表示名 (非
null)
getParent
親コンテキストを返します。親がない場合(つまり、このコンテキストがコンテキスト階層のルートである場合)は、nullを返します。- 次で指定:
- インターフェース
ApplicationContextのgetParent - 戻り値:
- 親コンテキスト、または親がない場合は
null
setEnvironment
このアプリケーションコンテキストのEnvironmentを設定します。デフォルト値は
createEnvironment()によって決定されます。この方法でデフォルトを置き換えることは 1 つのオプションですが、getEnvironment()による構成も検討する必要があります。どちらの場合も、そのような変更はrefresh()の前に実行する必要があります。- 次で指定:
- インターフェース
ConfigurableApplicationContextのsetEnvironment - パラメーター:
environment- 新しい環境- 関連事項:
getEnvironment
このアプリケーションコンテキストのEnvironmentを構成可能な形式で返し、さらにカスタマイズできるようにします。何も指定されていない場合、デフォルトの環境は
createEnvironment()を介して初期化されます。- 次で指定:
- インターフェース
ConfigurableApplicationContextのgetEnvironment - 次で指定:
- インターフェース
EnvironmentCapableのgetEnvironment
createEnvironment
新しいStandardEnvironmentを作成して返します。サブクラスは、カスタム
ConfigurableEnvironment実装を提供するためにこのメソッドをオーバーライドできます。getAutowireCapableBeanFactory
すでに利用可能な場合、このコンテキストの内部 Bean ファクトリを AutowireCapableBeanFactory として返します。- 次で指定:
- インターフェース
ApplicationContextのgetAutowireCapableBeanFactory - 戻り値:
- このコンテキストの AutowireCapableBeanFactory
- 例外:
IllegalStateExceptionSE- コンテキストがAutowireCapableBeanFactoryインターフェースをサポートしていない場合、またはオートワイヤ対応の Bean ファクトリをまだ保持していない場合(たとえば、refresh()が呼び出されていない場合)、コンテキストがすでに閉じられている場合- 関連事項:
getStartupDate
public long getStartupDate()このコンテキストが最初にロードされたときのタイムスタンプ(ms)を返します。- 次で指定:
- インターフェース
ApplicationContextのgetStartupDate - 戻り値:
- このコンテキストが最初にロードされたときのタイムスタンプ(ミリ秒)
publishEvent
指定されたイベントをすべてのリスナーに公開します。メモ: リスナーは、MessageSource の後に初期化され、リスナー実装内でそれにアクセスできるようになります。MessageSource 実装はイベントを公開できません。
- 次で指定:
- インターフェース
ApplicationEventPublisherのpublishEvent - パラメーター:
event- 公開するイベント (アプリケーション固有または標準のフレームワークイベント)- 関連事項:
publishEvent
指定されたイベントをすべてのリスナーに公開します。メモ: リスナーは、MessageSource の後に初期化され、リスナー実装内でそれにアクセスできるようになります。MessageSource 実装はイベントを公開できません。
- 次で指定:
- インターフェース
ApplicationEventPublisherのpublishEvent - パラメーター:
event- 公開するイベント (ApplicationEventまたはPayloadApplicationEventに変換されるペイロードオブジェクト)- 関連事項:
publishEvent
指定されたイベントをすべてのリスナーに公開します。これは、他のすべての
publishEventメソッドが参照する内部デリゲートです。これは直接呼び出すことを意図したものではなく、階層内のアプリケーションコンテキスト間の伝播メカニズムとして機能し、カスタム伝播配置のサブクラスでオーバーライドされる可能性があります。- パラメーター:
event- 公開するイベント (ApplicationEventまたはPayloadApplicationEventに変換されるペイロードオブジェクト)typeHint- 解決されたイベント型 (既知の場合)。このメソッドの実装では、ペイロードオブジェクトがPayloadApplicationEventに変換されるペイロード型のヒントも許容されます。ただし、このようなシナリオでは、代わりにPayloadApplicationEvent(Object, Object, ResolvableType)を介して実際のイベントオブジェクトを構築する方法をお勧めします。- 導入:
- 4.2
- 関連事項:
setApplicationStartup
インターフェースからコピーされた説明:ConfigurableApplicationContextこのアプリケーションコンテキストにApplicationStartupを設定します。これにより、アプリケーションコンテキストは起動時にメトリクスを記録できます。
- 次で指定:
- インターフェース
ConfigurableApplicationContextのsetApplicationStartup - パラメーター:
applicationStartup- 新しいコンテキストイベントファクトリ
getApplicationStartup
インターフェースからコピーされた説明:ConfigurableApplicationContextこのアプリケーションコンテキストのApplicationStartupを返します。- 次で指定:
- インターフェース
ConfigurableApplicationContextのgetApplicationStartup
getResourcePatternResolver
ロケーションパターンを Resource インスタンスに解決するために使用する ResourcePatternResolver を返します。デフォルトはPathMatchingResourcePatternResolverで、Ant スタイルのロケーションパターンをサポートしています。たとえば Web 環境など、拡張解決戦略のために、サブクラスでオーバーライドできます。
ロケーションパターンを解決する必要がある場合は、これを呼び出さないでください。代わりに、コンテキストの
getResourcesメソッドを呼び出します。これにより、ResourcePatternResolver に委譲されます。- 戻り値:
- このコンテキストの ResourcePatternResolver
- 関連事項:
setParent
このアプリケーションコンテキストの親を設定します。親が
非 nullであり、その環境がConfigurableEnvironmentのインスタンスである場合、親環境はこの(子)アプリケーションコンテキスト環境とマージされます。- 次で指定:
- インターフェース
ConfigurableApplicationContextのsetParent - パラメーター:
parent- 親コンテキスト- 関連事項:
addBeanFactoryPostProcessor
インターフェースからコピーされた説明:ConfigurableApplicationContextBean 定義のいずれかが評価される前に、リフレッシュ時にこのアプリケーションコンテキストの内部 Bean ファクトリに適用される新しい BeanFactoryPostProcessor を追加します。コンテキスト設定中に呼び出されます。- 次で指定:
- インターフェース
ConfigurableApplicationContextのaddBeanFactoryPostProcessor - パラメーター:
postProcessor- 登録するファクトリプロセッサー
getBeanFactoryPostProcessors
内部 BeanFactory に適用される BeanFactoryPostProcessors のリストを返します。addApplicationListener
インターフェースからコピーされた説明:ConfigurableApplicationContextコンテキストのリフレッシュやシャットダウンなどのコンテキストイベントで通知される新しい ApplicationListener を追加します。ここに登録されている ApplicationListener は、コンテキストがまだアクティブでない場合はリフレッシュ時に適用されます。コンテキストがすでにアクティブな場合は、現在のイベントマルチキャスターでオンザフライで適用されます。
- 次で指定:
- インターフェース
ConfigurableApplicationContextのaddApplicationListener - パラメーター:
listener- 登録する ApplicationListener- 関連事項:
removeApplicationListener
インターフェースからコピーされた説明:ConfigurableApplicationContext指定された ApplicationListener を、以前にConfigurableApplicationContext.addApplicationListener(ApplicationListener)を介して登録されたと仮定して、このコンテキストのリスナーのセットから削除します。- 次で指定:
- インターフェース
ConfigurableApplicationContextのremoveApplicationListener - パラメーター:
listener- 登録解除する ApplicationListener
getApplicationListeners
静的に指定された ApplicationListeners のリストを返します。refresh
インターフェースからコピーされた説明:ConfigurableApplicationContextJava ベースの構成、XML ファイル、プロパティファイル、リレーショナルデータベーススキーマ、その他の形式の構成の永続的な表現をロードまたはリフレッシュします。これはスタートアップメソッドであるため、リソースがぶら下がらないように、失敗した場合はすでに作成されているシングルトンを破棄する必要があります。つまり、このメソッドを呼び出した後は、シングルトンをインスタンス化するか、まったくインスタンス化しないかのどちらかです。
- 次で指定:
- インターフェース
ConfigurableApplicationContextのrefresh - 例外:
BeansException- Bean ファクトリを初期化できなかった場合IllegalStateExceptionSE- すでに初期化されていて、複数回のリフレッシュ試行がサポートされていない場合
prepareRefresh
protected void prepareRefresh()このコンテキストをリフレッシュして、起動日とアクティブフラグを設定し、プロパティソースの初期化を実行する準備をします。initPropertySources
protected void initPropertySources()スタブプロパティソースを実際のインスタンスに置き換えます。
- 関連事項:
obtainFreshBeanFactory
サブクラスに内部 Bean ファクトリをリフレッシュするよう指示します。- 戻り値:
- 新しい BeanFactory インスタンス
- 関連事項:
prepareBeanFactory
コンテキストの ClassLoader やポストプロセッサーなど、ファクトリの標準コンテキスト特性を構成します。- パラメーター:
beanFactory- 設定する BeanFactory
postProcessBeanFactory
標準の初期化後に、アプリケーションコンテキストの内部 Bean ファクトリを変更します。初期定義リソースはロードされますが、ポストプロセッサーは実行されず、派生 Bean 定義は登録されません。最も重要なのは、Bean がまだインスタンス化されていないことです。このテンプレートメソッドにより、特定の AbstractApplicationContext サブクラスに特別な BeanPostProcessors などを登録できます。
- パラメーター:
beanFactory- アプリケーションコンテキストで使用される Bean ファクトリ
invokeBeanFactoryPostProcessors
登録されているすべての BeanFactoryPostProcessor Bean をインスタンス化して呼び出します。シングルトンのインスタンス化の前に呼び出す必要があります。
registerBeanPostProcessors
すべての BeanPostProcessor Bean をインスタンス化して登録します(指定されている場合は明示的な順序に従います)。アプリケーション Bean をインスタンス化する前に呼び出す必要があります。
initMessageSource
protected void initMessageSource()MessageSourceを初期化します。このコンテキストで何も定義されていない場合は、親の
MessageSourceを使用します。- 関連事項:
initApplicationEventMulticaster
protected void initApplicationEventMulticaster()ApplicationEventMulticasterを初期化します。コンテキストで何も定義されていない場合は、
SimpleApplicationEventMulticasterを使用します。- 関連事項:
initLifecycleProcessor
protected void initLifecycleProcessor()LifecycleProcessorを初期化します。コンテキストで何も定義されていない場合は、
DefaultLifecycleProcessorを使用します。- 導入:
- 3.0
- 関連事項:
onRefresh
コンテキスト固有のリフレッシュ作業を追加するためにオーバーライドできるテンプレートメソッド。シングルトンのインスタンス化の前に、特別な Bean の初期化で呼び出されます。この実装は空です。
- 例外:
BeansException- エラーの場合- 関連事項:
registerListeners
protected void registerListeners()ApplicationListener を実装する Bean をリスナーとして追加します。Bean でなくても追加できる他のリスナーには影響しません。finishBeanFactoryInitialization
このコンテキストの Bean ファクトリの初期化を終了し、残りのすべてのシングルトン Bean を初期化します。finishRefresh
protected void finishRefresh()このコンテキストのリフレッシュを完了し、LifecycleProcessor の onRefresh() メソッドを呼び出して、ContextRefreshedEventを公開します。cancelRefresh
このコンテキストのリフレッシュ試行をキャンセルし、例外がスローされた後にactiveフラグをリセットします。- パラメーター:
ex- キャンセルに至った例外
resetCommonCaches
protected void resetCommonCaches()Spring の一般的なリフレクションメタデータキャッシュ、特にReflectionUtils、AnnotationUtils、ResolvableTypeおよびCachedIntrospectionResultsキャッシュをリセットします。- 導入:
- 4.2
- 関連事項:
clearResourceCaches
public void clearResourceCaches()クラスからコピーされた説明:DefaultResourceLoaderこのリソースローダーのすべてのリソースキャッシュをクリアします。- オーバーライド:
- クラス
DefaultResourceLoaderのclearResourceCaches - 関連事項:
registerShutdownHook
public void registerShutdownHook()SpringContextShutdownHookという名前のシャットダウンフックを JVM ランタイムに登録し、その時点ですでに閉じられていない限り、JVM シャットダウン時にこのコンテキストを閉じます。実際のクロージング手順については、
doClose()に委譲します。- 次で指定:
- インターフェース
ConfigurableApplicationContextのregisterShutdownHook - 関連事項:
close
public void close()このアプリケーションコンテキストを閉じ、Bean ファクトリ内のすべての Bean を破棄します。実際のクロージング手順については、
doClose()に委譲します。また、JVM シャットダウンフックが登録されている場合は、不要になったため削除します。- 次で指定:
- インターフェース
AutoCloseableSEのclose - 次で指定:
- インターフェース
CloseableSEのclose - 次で指定:
- インターフェース
ConfigurableApplicationContextのclose - 関連事項:
doClose
protected void doClose()実際にコンテキストを閉じる: ContextClosedEvent を公開し、このアプリケーションコンテキストの Bean ファクトリ内のシングルトンを破棄します。close()と JVM シャットダウンフック(存在する場合)の両方によって呼び出されます。- 関連事項:
destroyBeans
protected void destroyBeans()このコンテキストが管理するすべての Bean を破棄するためのテンプレートメソッド。デフォルトの実装は、このコンテキストでキャッシュされたすべてのシングルトンを破棄し、DisposableBean.destroy()または指定された「破棄メソッド」、あるいはその両方を呼び出します。オーバーライドして、コンテキストの BeanFactory がアクティブな間に、標準のシングルトン破棄の直前または直後にコンテキスト固有の Bean 破棄ステップを追加できます。
- 関連事項:
onClose
protected void onClose()コンテキスト固有のシャットダウン作業を追加するためにオーバーライドできるテンプレートメソッド。デフォルトの実装は空です。このコンテキストの BeanFactory が閉じられた後、
doClose()のシャットダウン手順の最後に呼び出されます。BeanFactory がアクティブな間にカスタムシャットダウンロジックを実行する必要がある場合は、代わりにdestroyBeans()メソッドをオーバーライドします。isClosed
public boolean isClosed()インターフェースからコピーされた説明:ConfigurableApplicationContextこのコンテキストがすでに閉じられているかどうか、つまり、シャットダウンを開始するためにアクティブコンテキストでConfigurableApplicationContext.close()が呼び出されたかどうかを返します。メモ: これはコンテキストのシャットダウンが完了したかどうかを示すものではありません。これらのシナリオを区別するには
ConfigurableApplicationContext.isActive()を使用してください: コンテキストは完全にシャットダウンされ、元のclose()呼び出しが返されると非アクティブになります。- 次で指定:
- インターフェース
ConfigurableApplicationContextのisClosed
isActive
public boolean isActive()インターフェースからコピーされた説明:ConfigurableApplicationContextこのアプリケーションコンテキストがアクティブかどうか、つまり、少なくとも 1 回はリフレッシュされ、まだ閉じられていないかどうかを判断します。- 次で指定:
- インターフェース
ConfigurableApplicationContextのisActive - 戻り値:
- コンテキストがまだアクティブかどうか
- 関連事項:
assertBeanFactoryActive
protected void assertBeanFactoryActive()このコンテキストの BeanFactory が現在アクティブであることをアサートし、アクティブでない場合はIllegalStateExceptionSE をスローします。アクティブなコンテキストに依存するすべての
BeanFactory委譲メソッド、特にすべての Bean アクセサーメソッドによって呼び出されます。デフォルトの実装では、このコンテキスト全体の
'active'ステータスをチェックします。より具体的なチェックの場合、またはそのような場合にgetBeanFactory()自体が例外をスローする場合は何もしない場合はオーバーライドされます。getBean
インターフェースからコピーされた説明:BeanFactory指定された Bean のインスタンス(共有または独立)を返します。この方法では、Spring BeanFactory をシングルトンまたはプロトタイプの設計パターンの代わりとして使用できます。シングルトン Bean の場合、呼び出し元は返されたオブジェクトへの参照を保持できます。
エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのgetBean - パラメーター:
name- 取得する Bean の名前- 戻り値:
- Bean のインスタンス。戻り値が
nullになることはありませんが、ファクトリメソッドから返されたnullのスタブになる可能性があり、equals(null)を介してチェックされることに注意してください。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class)の使用を検討してください。 - 例外:
BeansException- Bean を取得できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory指定された Bean のインスタンス(共有または独立)を返します。BeanFactory.getBean(String)と同じように動作しますが、Bean が必要な型でない場合は BeanNotOfRequiredTypeException をスローすることにより、型安全の基準を提供します。これは、BeanFactory.getBean(String)で発生する可能性があるように、結果を正しくキャストすると ClassCastException がスローされないことを意味します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのgetBean - パラメーター:
name- 取得する Bean の名前requiredType- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- Bean のインスタンス。戻り値が
nullになることはないことに注意してください。リクエストされた Bean に対して解決されたファクトリメソッドからのnullのスタブの場合、NullBean スタブに対するBeanNotOfRequiredTypeExceptionが発生します。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class)の使用を検討してください。 - 例外:
BeansException- Bean を作成できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory指定された Bean のインスタンス(共有または独立)を返します。Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。
- 次で指定:
- インターフェース
BeanFactoryのgetBean - パラメーター:
name- 取得する Bean の名前args- 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)- 戻り値:
- Bean のインスタンス
- 例外:
BeansException- Bean を作成できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。このメソッドは、
ListableBeanFactoryの型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactoryまたはBeanFactoryUtils(あるいはその両方)を使用します。- 次で指定:
- インターフェース
BeanFactoryのgetBean - パラメーター:
requiredType- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 必要な型に一致する単一の Bean のインスタンス
- 例外:
BeansException- Bean を作成できなかった場合- 関連事項:
getBean
public <T> T getBean(ClassSE<T> requiredType, @Nullable ObjectSE @Nullable ... args) throws BeansException インターフェースからコピーされた説明:BeanFactory指定された Bean のインスタンス(共有または独立)を返します。Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。
このメソッドは、
ListableBeanFactoryの型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactoryまたはBeanFactoryUtils(あるいはその両方)を使用します。- 次で指定:
- インターフェース
BeanFactoryのgetBean - パラメーター:
requiredType- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができますargs- 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)- 戻り値:
- Bean のインスタンス
- 例外:
BeansException- Bean を作成できなかった場合
getBeanProvider
インターフェースからコピーされた説明:BeanFactory指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。ジェネリクス型を照合するには、
BeanFactory.getBeanProvider(ResolvableType)を検討してください。- 次で指定:
- インターフェース
BeanFactoryのgetBeanProvider - パラメーター:
requiredType- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanProvider
インターフェースからコピーされた説明:BeanFactory指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。リフレクティブインジェクションポイントとは対照的に、ここでは Bean のコレクションはサポートされていないことに注意してください。特定の型に一致する Bean のリストをプログラムで取得するには、ここで引数として実際の Bean 型を指定し、その後
ObjectProvider.orderedStream()またはその遅延ストリーミング / 反復オプションを使用します。また、ジェネリクスのマッチングは、Java の割り当てルールに従って、ここでは厳密です。チェックされていないセマンティクスによる緩やかなフォールバックマッチング ('unchecked' Java コンパイラーの警告と同様) の場合、このバリアントで完全なジェネリクスマッチが
availableにない場合は、2 番目のステップとして生の型でBeanFactory.getBeanProvider(Class)を呼び出すことを検討してください。- 次で指定:
- インターフェース
BeanFactoryのgetBeanProvider - パラメーター:
requiredType- Bean が一致する必要があると入力します。ジェネリクス型宣言にすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanProvider
インターフェースからコピーされた説明:BeanFactory指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。これは、型安全な取得のためにキャプチャーされたジェネリクス型を持つ
BeanFactory.getBeanProvider(ResolvableType)のバリアントであり、通常はインラインで使用されます:getBeanProvider(new ParameterizedTypeReference<>() {})。実質的にはgetBeanProvider(ResolvableType.forType(...))と同等です。- 次で指定:
- インターフェース
BeanFactoryのgetBeanProvider - パラメーター:
requiredType- Bean が一致する必要があるキャプチャーされたジェネリクス型- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
containsBean
インターフェースからコピーされた説明:BeanFactoryこの Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。指定された名前がエイリアスの場合、対応する正規の Bean 名に変換されます。
このファクトリが階層的である場合、このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに問い合わせます。
指定された名前に一致する Bean 定義またはシングルトンインスタンスが見つかった場合、このメソッドは、名前付き Bean 定義がスコープ内で具体的または抽象的、遅延または先行であるかどうかにかかわらず、
trueを返します。このメソッドからのtrue戻り値は、必ずしもBeanFactory.getBean(String)が同じ名前のインスタンスを取得できることを示しているわけではないことに注意してください。- 次で指定:
- インターフェース
BeanFactoryのcontainsBean - パラメーター:
name- 照会する Bean の名前- 戻り値:
- 指定された名前の Bean が存在するかどうか
isSingleton
インターフェースからコピーされた説明:BeanFactoryこの Bean は共有シングルトンですか? つまり、BeanFactory.getBean(String)は常に同じインスタンスを返しますか?メモ:
falseを返すこのメソッドは、独立したインスタンスを明確に示していません。これは、スコープが設定された Bean にも対応している可能性がある非シングルトンインスタンスを示します。BeanFactory.isPrototype(String)操作を使用して、独立したインスタンスを明示的にチェックします。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのisSingleton - パラメーター:
name- 照会する Bean の名前- 戻り値:
- この Bean がシングルトンインスタンスに対応するかどうか
- 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
isPrototype
インターフェースからコピーされた説明:BeanFactoryこの Bean はプロトタイプですか? つまり、BeanFactory.getBean(String)は常に独立したインスタンスを返しますか?メモ:
falseを返すこのメソッドは、シングルトンオブジェクトを明確に示していません。これは独立したインスタンスを示し、スコープ付き Bean にも対応する場合があります。BeanFactory.isSingleton(String)操作を使用して、共有シングルトンインスタンスを明示的に確認します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのisPrototype - パラメーター:
name- 照会する Bean の名前- 戻り値:
- この Bean が常に独立したインスタンスを配信するかどうか
- 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
isTypeMatch
public boolean isTypeMatch(StringSE name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:BeanFactory指定された名前の Bean が指定された型と一致するかどうかを確認します。より具体的には、指定された名前のBeanFactory.getBean(String)呼び出しが、指定されたターゲット型に割り当て可能なオブジェクトを返すかどうかを確認します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのisTypeMatch - パラメーター:
name- 照会する Bean の名前typeToMatch- 照合する型 (ResolvableTypeとして)- 戻り値:
- Bean 型が一致する場合は
true、一致しないかまだ判別できない場合はfalse - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
isTypeMatch
public boolean isTypeMatch(StringSE name, ClassSE<?> typeToMatch) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:BeanFactory指定された名前の Bean が指定された型と一致するかどうかを確認します。より具体的には、指定された名前のBeanFactory.getBean(String)呼び出しが、指定されたターゲット型に割り当て可能なオブジェクトを返すかどうかを確認します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのisTypeMatch - パラメーター:
name- 照会する Bean の名前typeToMatch- 照合する型 (Classとして)- 戻り値:
- Bean 型が一致する場合は
true、一致しないかまだ判別できない場合はfalse - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
getType
インターフェースからコピーされた説明:BeanFactory指定された名前の Bean の型を判別します。具体的には、指定された名前に対してBeanFactory.getBean(String)が返すオブジェクトの型を決定します。FactoryBeanの場合は、FactoryBean.getObjectType()によって公開されている、FactoryBean が作成するオブジェクトの型を返します。これにより、以前に初期化されていないFactoryBean(BeanFactory.getType(String, boolean)を参照)が初期化される可能性があります。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのgetType - パラメーター:
name- 照会する Bean の名前- 戻り値:
- Bean の型、または判別できない場合は
null - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
getType
public @Nullable ClassSE<?> getType(StringSE name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:BeanFactory指定された名前の Bean の型を判別します。具体的には、指定された名前に対してBeanFactory.getBean(String)が返すオブジェクトの型を決定します。FactoryBeanの場合は、FactoryBean.getObjectType()によって公開されている、FactoryBean が作成するオブジェクトの型を返します。allowFactoryBeanInitフラグによっては、初期の型情報が利用できない場合、以前に初期化されていないFactoryBeanが初期化される可能性があります。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのgetType - パラメーター:
name- 照会する Bean の名前allowFactoryBeanInit-FactoryBeanがオブジェクト型を判別する目的でのみ初期化されるかどうか- 戻り値:
- Bean の型、または判別できない場合は
null - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
getAliases
インターフェースからコピーされた説明:BeanFactory存在する場合、指定された Bean 名のエイリアスを返します。これらのエイリアスはすべて、
BeanFactory.getBean(String)呼び出しで使用される場合、同じ Bean を指します。指定された名前がエイリアスの場合、対応する元の Bean 名と他のエイリアス(存在する場合)が返され、元の Bean 名が配列の最初の要素になります。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactoryのgetAliases - パラメーター:
name- エイリアスをチェックする Bean 名- 戻り値:
- エイリアス、または存在しない場合は空の配列
- 関連事項:
containsBeanDefinition
インターフェースからコピーされた説明:ListableBeanFactoryこの Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactoryのcontainsBeanDefinition - パラメーター:
beanName- 検索する Bean の名前- 戻り値:
- この Bean ファクトリに、指定された名前の Bean 定義が含まれている場合
- 関連事項:
getBeanDefinitionCount
public int getBeanDefinitionCount()インターフェースからコピーされた説明:ListableBeanFactoryファクトリで定義されている Bean の数を返します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanDefinitionCount - 戻り値:
- ファクトリで定義された Bean の数
getBeanDefinitionNames
インターフェースからコピーされた説明:ListableBeanFactoryこのファクトリで定義されているすべての Bean の名前を返します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanDefinitionNames - 戻り値:
- このファクトリで定義されているすべての Bean の名前。定義されていない場合は空の配列
getBeanProvider
インターフェースからコピーされた説明:ListableBeanFactory指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanProvider - パラメーター:
requiredType- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができますallowEagerInit- ストリームアクセスが、型チェックのために、FactoryBeans によって作成された 遅延初期化シングルトンおよびオブジェクト、または「ファクトリビーン」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および「ファクトリビーン」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターおよびメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanProvider
インターフェースからコピーされた説明:ListableBeanFactory指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanProvider - パラメーター:
requiredType- Bean が一致する必要がある型。ジェネリクス型宣言にすることができます。ここでは、反射インジェクションポイントとは対照的に、コレクション型はサポートされていません。プログラムで特定の型に一致する Bean のリストを取得するには、実際の Bean 型をここで引数として指定し、その後ObjectProvider.orderedStream()またはその遅延ストリーミング / 反復オプションを使用します。allowEagerInit- ストリームアクセスが、型チェックのために、FactoryBeans によって作成された 遅延初期化シングルトンおよびオブジェクト、または「ファクトリビーン」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および「ファクトリビーン」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターおよびメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanNamesForType
インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean もチェックしません。
FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beanNamesForTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このバージョンの
getBeanNamesForTypeは、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果はgetBeanNamesForType(type, true, true)の場合と同じになります。このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanNamesForType - パラメーター:
type- 一致する一般的に型指定されたクラスまたはインターフェース- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeanNamesForType
public StringSE[] getBeanNamesForType(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean もチェックしません。
"allowEagerInit" フラグが設定されている場合は、FactoryBeans によって作成されたオブジェクトを考慮します。つまり、FactoryBeans が初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合は、生の FactoryBean 自体が型と照合されます。"allowEagerInit" が設定されていない場合は、生の FactoryBeans のみがチェックされます (各 FactoryBean の初期化は必要ありません)。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beanNamesForTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanNamesForType - パラメーター:
type- 一致する一般的に型指定されたクラスまたはインターフェースincludeNonSingletons- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeanNamesForType
インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean もチェックしません。
FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beanNamesForTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このバージョンの
getBeanNamesForTypeは、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果はgetBeanNamesForType(type, true, true)の場合と同じになります。このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanNamesForType - パラメーター:
type- 一致させるクラスまたはインターフェース、またはすべての Bean 名のnull- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeanNamesForType
public StringSE[] getBeanNamesForType(@Nullable ClassSE<?> type, boolean includeNonSingletons, boolean allowEagerInit) インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean もチェックしません。
"allowEagerInit" フラグが設定されている場合は、FactoryBeans によって作成されたオブジェクトを考慮します。つまり、FactoryBeans が初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合は、生の FactoryBean 自体が型と照合されます。"allowEagerInit" が設定されていない場合は、生の FactoryBeans のみがチェックされます (各 FactoryBean の初期化は必要ありません)。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beanNamesForTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanNamesForType - パラメーター:
type- 一致させるクラスまたはインターフェース、またはすべての Bean 名のnullincludeNonSingletons- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeansOfType
インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。注意: このメソッドは、トップレベルの Bean のみをイントロスペクトします。指定された型に一致する可能性のあるネストされた Bean はチェックしません。また、 循環参照シナリオで現在作成中の Bean の例外を抑制します。通常、循環参照は、このメソッドの呼び出し元を参照します。
FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beansOfTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このバージョンの getBeansOfType は、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果は
getBeansOfType(type, true, true)の場合と同じになります。このメソッドによって返されるマップは、常に、可能な限り、バックエンド構成での定義順に Bean 名と対応する Bean インスタンスを返す必要があります。
このマップベースの取得方法よりも、特定の Bean 名に対して選択的な
BeanFactory.getBean(String)呼び出しを行うListableBeanFactory.getBeanNamesForType(Class)を検討してください。遅延インスタンス化の利点の他に、これにより例外の抑制も回避されます。- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeansOfType - パラメーター:
type- 一致するクラスまたはインターフェース、またはすべての具象 Bean のnull- 戻り値:
- キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
- 例外:
BeansException- Bean を作成できなかった場合- 関連事項:
getBeansOfType
public <T> MapSE<StringSE,T> getBeansOfType(@Nullable ClassSE<T> type, boolean includeNonSingletons, boolean allowEagerInit) throws BeansException インターフェースからコピーされた説明:ListableBeanFactoryBean 定義または FactoryBeans の場合はgetObjectTypeの値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。注意: このメソッドは、トップレベルの Bean のみをイントロスペクトします。指定された型に一致する可能性のあるネストされた Bean はチェックしません。また、 循環参照シナリオで現在作成中の Bean の例外を抑制します。通常、循環参照は、このメソッドの呼び出し元を参照します。
"allowEagerInit" フラグが設定されている場合は、FactoryBeans によって作成されたオブジェクトを考慮します。つまり、FactoryBeans が初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合は、生の FactoryBean 自体が型と照合されます。"allowEagerInit" が設定されていない場合は、生の FactoryBeans のみがチェックされます (各 FactoryBean の初期化は必要ありません)。
このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の
beansOfTypeIncludingAncestorsを使用して、祖先ファクトリにも Bean を含めます。このメソッドによって返されるマップは、常に、可能な限り、バックエンド構成での定義順に Bean 名と対応する Bean インスタンスを返す必要があります。
このマップベースの取得方法よりも、特定の Bean 名に対して選択的な
BeanFactory.getBean(String)呼び出しを行うListableBeanFactory.getBeanNamesForType(Class)を検討してください。遅延インスタンス化の利点の他に、これにより例外の抑制も回避されます。- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeansOfType - パラメーター:
type- 一致するクラスまたはインターフェース、またはすべての具象 Bean のnullincludeNonSingletons- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
- 例外:
BeansException- Bean を作成できなかった場合- 関連事項:
getBeanNamesForAnnotation
インターフェースからコピーされた説明:ListableBeanFactory対応する Bean インスタンスをまだ作成せずに、提供されたAnnotationSE 型でアノテーションが付けられている Bean のすべての名前を検索します。このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeanNamesForAnnotation - パラメーター:
annotationType- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)- 戻り値:
- 一致するすべての Bean の名前
- 関連事項:
getBeansWithAnnotation
public MapSE<StringSE,ObjectSE> getBeansWithAnnotation(ClassSE<? extends AnnotationSE> annotationType) throws BeansException インターフェースからコピーされた説明:ListableBeanFactory指定されたAnnotationSE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。
- 次で指定:
- インターフェース
ListableBeanFactoryのgetBeansWithAnnotation - パラメーター:
annotationType- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)- 戻り値:
- キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
- 例外:
BeansException- Bean を作成できなかった場合- 関連事項:
findAnnotationOnBean
public <A extends AnnotationSE> @Nullable A findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:ListableBeanFactory指定された Bean でannotationTypeのAnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。- 次で指定:
- インターフェース
ListableBeanFactoryのfindAnnotationOnBean - パラメーター:
beanName- アノテーションを探す Bean の名前annotationType- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)- 戻り値:
- 見つかった場合は指定された型のアノテーション、そうでない場合は
null - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
findAnnotationOnBean
public <A extends AnnotationSE> @Nullable A findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:ListableBeanFactory指定された Bean でannotationTypeのAnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。- 次で指定:
- インターフェース
ListableBeanFactoryのfindAnnotationOnBean - パラメーター:
beanName- アノテーションを探す Bean の名前annotationType- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)allowFactoryBeanInit-FactoryBeanがオブジェクト型を判別する目的でのみ初期化されるかどうか- 戻り値:
- 見つかった場合は指定された型のアノテーション、そうでない場合は
null - 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
findAllAnnotationsOnBean
public <A extends AnnotationSE> SetSE<A> findAllAnnotationsOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:ListableBeanFactory指定された Bean 上のannotationTypeのすべてのAnnotationSE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。- 次で指定:
- インターフェース
ListableBeanFactoryのfindAllAnnotationsOnBean - パラメーター:
beanName- アノテーションを探す Bean の名前annotationType- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)allowFactoryBeanInit-FactoryBeanがオブジェクト型を判別する目的でのみ初期化されるかどうか- 戻り値:
- 見つかった特定の型のアノテーションのセット (潜在的に空)
- 例外:
NoSuchBeanDefinitionException- 指定された名前の Bean がない場合- 関連事項:
getParentBeanFactory
インターフェースからコピーされた説明:HierarchicalBeanFactory親 Bean ファクトリ、または存在しない場合はnullを返します。- 次で指定:
- インターフェース
HierarchicalBeanFactoryのgetParentBeanFactory
containsLocalBean
インターフェースからコピーされた説明:HierarchicalBeanFactory祖先コンテキストで定義された Bean を無視して、ローカル Bean ファクトリに、指定された名前の Bean が含まれているかどうかを返します。これは
containsBeanの代替であり、祖先の Bean ファクトリから指定された名前の Bean を無視します。- 次で指定:
- インターフェース
HierarchicalBeanFactoryのcontainsLocalBean - パラメーター:
name- 照会する Bean の名前- 戻り値:
- 指定された名前の Bean がローカルファクトリで定義されているかどうか
- 関連事項:
getInternalParentBeanFactory
ConfigurableApplicationContext を実装する場合、親コンテキストの内部 Bean ファクトリを返します。それ以外の場合は、親コンテキスト自体を返します。- 関連事項:
getMessage
public @Nullable StringSE getMessage(StringSE code, ObjectSE @Nullable [] args, @Nullable StringSE defaultMessage, @Nullable LocaleSE locale) インターフェースからコピーされた説明:MessageSourceメッセージの解決を試みます。メッセージが見つからなかった場合、デフォルトのメッセージを返します。- 次で指定:
- インターフェース
MessageSourceのgetMessage - パラメーター:
code- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnullに入力される引数の配列defaultMessage- ルックアップが失敗した場合に返すデフォルトのメッセージlocale- ルックアップを行うロケール- 戻り値:
- 検索が成功した場合は解決されたメッセージ、そうでない場合はパラメーターとして渡されたデフォルトのメッセージ (
nullの可能性があります) - 関連事項:
getMessage
public StringSE getMessage(StringSE code, ObjectSE @Nullable [] args, @Nullable LocaleSE locale) throws NoSuchMessageException インターフェースからコピーされた説明:MessageSourceメッセージの解決を試みます。メッセージが見つからない場合はエラーとして扱います。- 次で指定:
- インターフェース
MessageSourceのgetMessage - パラメーター:
code- 検索するメッセージコード (例: 'calculator.noRateSet' )。MessageSource ユーザーは、潜在的な競合を回避し、最大限の明確さを確保するために、修飾クラス名またはパッケージ名に基づいてメッセージ名を付けることをお勧めします。args- メッセージ内のパラメーター(パラメーターはメッセージ内で "{0}", "{1,date}", "{2,time}" のように見えます)、または存在しない場合はnullに入力される引数の配列locale- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (非
null) - 例外:
NoSuchMessageException- 対応するメッセージが見つからなかった場合- 関連事項:
getMessage
public StringSE getMessage(MessageSourceResolvable resolvable, @Nullable LocaleSE locale) throws NoSuchMessageException インターフェースからコピーされた説明:MessageSource渡されたMessageSourceResolvable引数内に含まれるすべての属性を使用して、メッセージの解決を試みます。NOTE: このメソッドを呼び出す時点で、解決可能なオブジェクトの
defaultMessageプロパティがnullであるかどうかを判断できないため、このメソッドでNoSuchMessageExceptionをスローする必要があります。- 次で指定:
- インターフェース
MessageSourceのgetMessage - パラメーター:
resolvable- メッセージの解決に必要な属性を格納する値オブジェクト (デフォルトのメッセージを含めることができます)locale- ルックアップを行うロケール- 戻り値:
- 解決されたメッセージ (
MessageSourceResolvable-provided のデフォルトメッセージでさえ null 以外である必要があるため、nullを使用しない) - 例外:
NoSuchMessageException- 対応するメッセージが見つからなかった場合 (MessageSourceResolvableによって提供されるデフォルトメッセージはありません)- 関連事項:
getInternalParentMessageSource
親コンテキストの内部メッセージソースも AbstractApplicationContext の場合は返します。それ以外の場合は、親コンテキスト自体を返します。getResources
インターフェースからコピーされた説明:ResourcePatternResolver指定されたロケーションパターンをResourceオブジェクトに解決します。同じ物理リソースを指すリソースエントリの重複は、できる限り避ける必要があります。結果にはセマンティクスが設定されている必要があります。
- 次で指定:
- インターフェース
ResourcePatternResolverのgetResources - パラメーター:
locationPattern- 解決する位置パターン- 戻り値:
- 対応する
Resourceオブジェクト - 例外:
IOExceptionSE- I/O エラーの場合
start
stop
public void stop()インターフェースからコピーされた説明:Lifecycleこのメソッドを返すとコンポーネントが完全に停止するように、通常は同期的にこのコンポーネントを停止します。非同期停止動作が必要な場合は、SmartLifecycleとそのstop(Runnable)バリアントの実装を検討してください。この停止通知は破棄前に送信されるとは限らないことに注意してください。通常のシャットダウンでは、一般的な破棄コールバックが伝播される前に、
LifecycleBean は最初に停止通知を受信します。ただし、コンテキストの存続期間中のホットリフレッシュまたは中断されたリフレッシュ試行では、特定の Bean の destroy メソッドが、停止シグナルを事前に考慮することなく呼び出されます。コンポーネントが実行されていない(まだ開始されていない)場合は、例外をスローしないでください。
コンテナーの場合、これは停止シグナルを適用するすべてのコンポーネントに伝播します。
restart
public void restart()インターフェースからコピーされた説明:ConfigurableApplicationContext必要に応じて、このアプリケーションコンテキスト内のすべての Bean を一時停止し、その後、すべての自動起動 Bean を再起動して、ConfigurableApplicationContext.refresh()後のライフサイクル状態を効果的に復元します (通常は、遅延起動 Bean であっても完全なLifecycle.start()を回避する必要がある場合は、先行するConfigurableApplicationContext.pause()呼び出しの後)。- 次で指定:
- インターフェース
ConfigurableApplicationContextのrestart - 関連事項:
pause
public void pause()インターフェースからコピーされた説明:ConfigurableApplicationContextSmartLifecycle.isPauseable()がfalseを返すことによって一時停止を明示的にオプトアウトしない限り、このアプリケーションコンテキスト内のすべての Bean を停止します。- 次で指定:
- インターフェース
ConfigurableApplicationContextのpause - 関連事項:
isRunning
refreshBeanFactory
サブクラスは、実際の構成ロードを実行するためにこのメソッドを実装する必要があります。このメソッドは、他の初期化作業の前にrefresh()によって呼び出されます。サブクラスは、新しい Bean ファクトリを作成してそれへの参照を保持するか、保持する単一の BeanFactory インスタンスを返します。後者の場合、コンテキストを複数回リフレッシュすると、通常は IllegalStateException がスローされます。
- 例外:
BeansException- Bean ファクトリの初期化が失敗した場合IllegalStateExceptionSE- すでに初期化されていて、複数回のリフレッシュ試行がサポートされていない場合
closeBeanFactory
protected abstract void closeBeanFactory()サブクラスはこのメソッドを実装して、内部 Bean ファクトリを解放する必要があります。このメソッドは、他のすべてのシャットダウン作業の後にclose()によって呼び出されます。例外をスローするべきではなく、シャットダウンの失敗をログに記録します。
getBeanFactory
サブクラスはここで内部 Bean ファクトリを返す必要があります。ルックアップを効率的に実装して、パフォーマンスを低下させることなく繰り返し呼び出すことができるようにする必要があります。メモ: サブクラスは、内部 Bean ファクトリを返す前に、コンテキストがまだアクティブかどうかを確認する必要があります。コンテキストが閉じられると、内部ファクトリは通常、使用不可と見なされます。
- 次で指定:
- インターフェース
ConfigurableApplicationContextのgetBeanFactory - 戻り値:
- このアプリケーションコンテキストの内部 Bean ファクトリ (非
null) - 例外:
IllegalStateExceptionSE- コンテキストが内部 Bean ファクトリをまだ保持していない場合(通常はrefresh()が呼び出されていない場合)、またはコンテキストがすでに閉じられている場合- 関連事項:
toString