クラス ServletContextAwareProcessor

java.lang.ObjectSE
org.springframework.web.context.support.ServletContextAwareProcessor
実装されたすべてのインターフェース:
BeanPostProcessor

public class ServletContextAwareProcessor extends ObjectSE implements BeanPostProcessor
ServletContextAware インターフェースを実装する Bean に ServletContext を渡す BeanPostProcessor 実装。

Web アプリケーションコンテキストは、これを基になる Bean ファクトリに自動的に登録します。アプリケーションはこれを直接使用しません。

導入:
12.03.2004
作成者:
Juergen Hoeller, Phillip Webb
関連事項:
  • コンストラクターの詳細

    • ServletContextAwareProcessor

      protected ServletContextAwareProcessor()
      初期コンテキストまたは構成なしで新しい ServletContextAwareProcessor を作成します。このコンストラクターを使用する場合、getServletContext() または getServletConfig() メソッド、あるいはその両方をオーバーライドする必要があります。
    • ServletContextAwareProcessor

      public ServletContextAwareProcessor(ServletContextEE servletContext)
      指定されたコンテキストの新しい ServletContextAwareProcessor を作成します。
    • ServletContextAwareProcessor

      public ServletContextAwareProcessor(ServletConfigEE servletConfig)
      指定された構成の新しい ServletContextAwareProcessor を作成します。
    • ServletContextAwareProcessor

      public ServletContextAwareProcessor(@Nullable ServletContextEE servletContext, @Nullable ServletConfigEE servletConfig)
      指定されたコンテキストと構成に新しい ServletContextAwareProcessor を作成します。
  • メソッドの詳細

    • getServletContext

      @Nullable protected ServletContextEE getServletContext()
      注入する ServletContextEE または null を返します。このメソッドは、ポストプロセッサーが登録された後にコンテキストが取得されたときに、サブクラスによってオーバーライドできます。
    • getServletConfig

      @Nullable protected ServletConfigEE getServletConfig()
      注入する ServletConfigEE または null を返します。このメソッドは、ポストプロセッサーが登録された後にコンテキストが取得されたときに、サブクラスによってオーバーライドできます。
    • postProcessBeforeInitialization

      public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)のに、この BeanPostProcessor を指定された新しい Bean インスタンス適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。

      デフォルトの実装は、指定された bean をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessBeforeInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      beanName - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      例外:
      BeansException - エラーの場合
      関連事項:
    • postProcessAfterInitialization

      public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName)
      インターフェースからコピーされた説明: BeanPostProcessor
      Bean 初期化コールバック(InitializingBean の 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 をそのまま返します。

      次で指定:
      インターフェース BeanPostProcessorpostProcessAfterInitialization 
      パラメーター:
      bean - 新しい Bean インスタンス
      beanName - Bean の名前
      戻り値:
      使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。null の場合、後続の BeanPostProcessors は呼び出されません
      関連事項: