public class ServletContextAwareProcessor extends ObjectSE implements BeanPostProcessor
ServletContextAware
インターフェースを実装する Bean に ServletContext を渡す BeanPostProcessor
実装。Web アプリケーションコンテキストは、これを基になる Bean ファクトリに自動的に登録します。アプリケーションはこれを直接使用しません。
ServletContextAware
, AbstractRefreshableWebApplicationContext.postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
修飾子 | コンストラクターと説明 |
---|---|
protected | ServletContextAwareProcessor() 初期コンテキストまたは構成なしで新しい ServletContextAwareProcessor を作成します。 |
| ServletContextAwareProcessor(ServletConfigEE servletConfig) 指定された構成の新しい ServletContextAwareProcessor を作成します。 |
| ServletContextAwareProcessor(ServletContextEE servletContext) 指定されたコンテキストの新しい ServletContextAwareProcessor を作成します。 |
| ServletContextAwareProcessor(ServletContextEE servletContext, ServletConfigEE servletConfig) 指定されたコンテキストと構成に新しい ServletContextAwareProcessor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected ServletConfigEE | getServletConfig() 注入する ServletConfig EE または null を返します。 |
protected ServletContextEE | getServletContext() 注入する ServletContext EE または null を返します。 |
ObjectSE | postProcessAfterInitialization(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の後に、この BeanPostProcessor を新しい Bean インスタンスに適用します。 |
ObjectSE | postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected ServletContextAwareProcessor()
getServletContext()
または getServletConfig()
メソッド、あるいはその両方をオーバーライドする必要があります。public ServletContextAwareProcessor(ServletContextEE servletContext)
public ServletContextAwareProcessor(ServletConfigEE servletConfig)
public ServletContextAwareProcessor(@Nullable ServletContextEE servletContext, @Nullable ServletConfigEE servletConfig)
@Nullable protected ServletContextEE getServletContext()
ServletContext
EE または null
を返します。このメソッドは、ポストプロセッサーが登録された後にコンテキストが取得されたときに、サブクラスによってオーバーライドできます。@Nullable protected ServletConfigEE getServletConfig()
ServletConfig
EE または null
を返します。このメソッドは、ポストプロセッサーが登録された後にコンテキストが取得されたときに、サブクラスによってオーバーライドできます。public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
BeanPostProcessor
afterPropertiesSet
またはカスタム init メソッドなど)の前に、この BeanPostProcessor
を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。 デフォルトの実装は、指定された bean
をそのまま返します。
BeanPostProcessor
の postProcessBeforeInitialization
bean
- 新しい Bean インスタンス beanName
- Bean の名前 null
の場合、後続の BeanPostProcessors は呼び出されません BeansException
- エラーの場合 InitializingBean.afterPropertiesSet()
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName)
BeanPostProcessor
afterPropertiesSet
またはカスタム init メソッドなど)の後に、この BeanPostProcessor
を新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。FactoryBean の場合、このコールバックは、FactoryBean インスタンスと、FactoryBean によって作成されたオブジェクト(Spring 2.0 以降)の両方に対して呼び出されます。ポストプロセッサーは、対応する bean instanceof FactoryBean
チェックを介して、FactoryBean または作成されたオブジェクトのいずれか、あるいはその両方に適用するかどうかを決定できます。
このコールバックは、他のすべての BeanPostProcessor
コールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String)
メソッドによってトリガーされた短絡後にも呼び出されます。
デフォルトの実装は、指定された bean
をそのまま返します。
BeanPostProcessor
の postProcessAfterInitialization
bean
- 新しい Bean インスタンス beanName
- Bean の名前 null
の場合、後続の BeanPostProcessors は呼び出されません InitializingBean.afterPropertiesSet()
, FactoryBean