クラス MethodInvokingRunnable

実装されたすべてのインターフェース:
RunnableSEAwareBeanClassLoaderAwareInitializingBean

public class MethodInvokingRunnable extends ArgumentConvertingMethodInvoker implements RunnableSE, BeanClassLoaderAware, InitializingBean
Spring の MethodInvoker に基づく構成可能なメソッド呼び出しとして RunnableSE インターフェースを実装するアダプター。

MethodInvoker から共通の構成プロパティを継承します。

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

    • logger

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

    • MethodInvokingRunnable

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

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • resolveClassName

      protected ClassSE<?> resolveClassName(StringSE className) throws ClassNotFoundExceptionSE
      クラスからコピーされた説明: MethodInvoker
      指定されたクラス名をクラスに解決します。

      デフォルトの実装では、スレッドコンテキストクラスローダーを使用して ClassUtils.forName を使用します。

      オーバーライド:
      クラス MethodInvokerresolveClassName 
      パラメーター:
      className - 解決するクラス名
      戻り値:
      解決されたクラス
      例外:
      ClassNotFoundExceptionSE - クラス名が無効だった場合
    • afterPropertiesSet

      public void afterPropertiesSet() throws ClassNotFoundExceptionSE, NoSuchMethodExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      ClassNotFoundExceptionSE
      NoSuchMethodExceptionSE
    • run

      public void run()
      次で指定:
      インターフェース RunnableSErun 
    • getInvocationFailureMessage

      protected StringSE getInvocationFailureMessage()
      呼び出し失敗の例外のメッセージを作成します。
      戻り値:
      ターゲットメソッド名などを含むエラーメッセージ