クラス ServletContextAttributeExporter

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

public class ServletContextAttributeExporter extends ObjectSE implements ServletContextAware
Spring で定義されたオブジェクトを受け取り、ServletContext 属性として公開するエクスポーター。通常、Bean 参照は、Spring 定義の Bean を ServletContext 属性としてエクスポートするために使用されます。

Spring をまったく認識せず、サーブレット API のみを認識するコードで Spring 定義の Bean を使用できるようにできます。クライアントコードは、Spring アプリケーションコンテキストで定義されているにもかかわらず、プレーン ServletContext 属性ルックアップを使用してこれらのオブジェクトにアクセスできます。

あるいは、WebApplicationContextUtils クラスを使用して、WebApplicationContext インターフェース経由で Spring 定義の Bean にアクセスすることを検討してください。これにより、クライアントコードはもちろん Spring API を認識します。

導入:
1.1.4
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • ServletContextAttributeExporter

      public ServletContextAttributeExporter()
  • メソッドの詳細

    • setAttributes

      public void setAttributes(MapSE<StringSE,ObjectSE> attributes)
      キーと値のペアとして公開する ServletContext 属性を設定します。各キーは ServletContext 属性キーと見なされ、各値は対応する属性値として使用されます。

      通常、値に Bean 参照を使用して、Spring 定義の Bean を ServletContext 属性としてエクスポートします。もちろん、エクスポートするプレーンな値を定義することも可能です。

    • setServletContext

      public void setServletContext(ServletContextEE servletContext)
      インターフェースからコピーされた説明: ServletContextAware
      このオブジェクトが実行される ServletContextEE を設定します。

      通常の Bean プロパティの設定後、InitializingBean の afterPropertiesSet またはカスタム init メソッドのような初期コールバックの前に呼び出されます。ApplicationContextAware の setApplicationContext の後に呼び出されます。

      次で指定:
      インターフェース ServletContextAwaresetServletContext 
      パラメーター:
      servletContext - このオブジェクトによって使用される ServletContext オブジェクト
      関連事項: