public abstract class AbstractApplicationContextFactory extends java.lang.Object implements ApplicationContextFactory, org.springframework.context.ApplicationContextAware
ApplicationContextFactory
実装。createApplicationContext メソッドが呼び出されると、子 ApplicationContext
が返されます。子コンテキストは、リクエストされるたびに再作成されるのではなく、遅延初期化およびキャッシュされます。クライアントは、不要になった場合は確実に閉じる必要があります。パスが設定されていない場合、常に親が返されます。コンストラクターと説明 |
---|
AbstractApplicationContextFactory(java.lang.Object... resource) 指定されたリソースでファクトリインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
org.springframework.context.ConfigurableApplicationContext | createApplicationContext() 指定されたパスから ApplicationContext を作成します。 |
protected abstract org.springframework.context.ConfigurableApplicationContext | createApplicationContext(org.springframework.context.ConfigurableApplicationContext parent, java.lang.Object... resources) |
boolean | equals(java.lang.Object obj) |
protected java.util.Collection<java.lang.Class<? extends org.springframework.beans.factory.config.BeanFactoryPostProcessor>> | getBeanFactoryPostProcessorClasses() 親からコンテキストにコピーする必要がある Bean ファクトリポストプロセッサークラスのリストへの保護されたアクセス。 |
int | hashCode() |
protected boolean | isCopyConfiguration() 構成を親コンテキストからコピーするかどうかを決定するフラグへのサブクラスの保護されたアクセス。 |
protected void | prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory parent, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) リフレッシュの前に Bean ファクトリでより複雑なことをしたい特別なサブクラスの拡張ポイント。 |
protected void | prepareContext(org.springframework.context.ConfigurableApplicationContext parent, org.springframework.context.ConfigurableApplicationContext context) リフレッシュの前にコンテキストを使用してより複雑なことを実行する特別なサブクラスの拡張ポイント。 |
void | setApplicationContext(org.springframework.context.ApplicationContext applicationContext) 親アプリケーションコンテキストの Setter。 |
void | setBeanFactoryPostProcessorClasses(java.lang.Class<? extends org.springframework.beans.factory.config.BeanFactoryPostProcessor>[] beanFactoryPostProcessorClasses) 親コンテキストからコピーする必要がある Bean ファクトリポストプロセッサー(プロパティプレースホルダーなど)を決定します。 |
void | setBeanPostProcessorExcludeClasses(java.lang.Class<?>[] beanPostProcessorExcludeClasses) 除外により、どの Bean ポストプロセッサーを親コンテキストからコピーするかを決定します。 |
void | setCopyConfiguration(boolean copyConfiguration) Bean ポストプロセッサーやカスタムエディターなどの構成を親コンテキストからコピーする必要があることを示すフラグ。 |
java.lang.String | toString() |
public AbstractApplicationContextFactory(java.lang.Object... resource)
resource
- ApplicationContext の作成に使用されるリソース。public void setCopyConfiguration(boolean copyConfiguration)
copyConfiguration
- 設定するフラグ値 protected final boolean isCopyConfiguration()
public void setBeanFactoryPostProcessorClasses(java.lang.Class<? extends org.springframework.beans.factory.config.BeanFactoryPostProcessor>[] beanFactoryPostProcessorClasses)
PropertyPlaceholderConfigurer
および CustomEditorConfigurer
です。beanFactoryPostProcessorClasses
- コピーされるポストプロセッサー型の配列 public void setBeanPostProcessorExcludeClasses(java.lang.Class<?>[] beanPostProcessorExcludeClasses)
BeanFactoryAware
です(したがって、親 Bean ファクトリへの参照を持つポストプロセッサーは子にコピーされません)。これらのクラス自体が BeanPostProcessor
実装またはサブインターフェースである必要はないことに注意してください。beanPostProcessorExcludeClasses
- 設定するクラス protected final java.util.Collection<java.lang.Class<? extends org.springframework.beans.factory.config.BeanFactoryPostProcessor>> getBeanFactoryPostProcessorClasses()
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
org.springframework.context.ApplicationContextAware
の setApplicationContext
org.springframework.beans.BeansException
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
public org.springframework.context.ConfigurableApplicationContext createApplicationContext()
ApplicationContext
を作成します。protected abstract org.springframework.context.ConfigurableApplicationContext createApplicationContext(org.springframework.context.ConfigurableApplicationContext parent, java.lang.Object... resources)
protected void prepareContext(org.springframework.context.ConfigurableApplicationContext parent, org.springframework.context.ConfigurableApplicationContext context)
parent
- 新しいアプリケーションコンテキストの親 context
- リフレッシュされる前、ただし Bean ファクトリが初期化された後の新しいアプリケーションコンテキスト setBeanFactoryPostProcessorClasses(Class[])
protected void prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory parent, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
flag
セットに従って、親からすべての構成をコピーします。parent
- 新しいコンテキストの親 Bean ファクトリ (null になることはありません)beanFactory
- Bean 定義がロードされる前の新しい Bean ファクトリ setCopyConfiguration(boolean)
, DefaultListableBeanFactory.copyConfigurationFrom(ConfigurableBeanFactory)
public java.lang.String toString()
java.lang.Object
の toString
public int hashCode()
java.lang.Object
の hashCode
public boolean equals(java.lang.Object obj)
java.lang.Object
の equals