public class MethodInvokingRunnable extends ArgumentConvertingMethodInvoker implements java.lang.Runnable, BeanClassLoaderAware, InitializingBean
Runnable インターフェースを実装するアダプター。MethodInvoker から共通の構成プロパティを継承します。
Executor.execute(Runnable)| 修飾子と型 | フィールドと説明 |
|---|---|
protected Log | logger |
targetClass| コンストラクターと説明 |
|---|
MethodInvokingRunnable() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
protected java.lang.String | getInvocationFailureMessage() 呼び出し失敗の例外のメッセージを作成します。 |
protected java.lang.Class<?> | resolveClassName(java.lang.String className) 指定されたクラス名をクラスに解決します。 |
void | run() |
void | setBeanClassLoader(java.lang.ClassLoader classLoader)Bean class loader を Bean インスタンスに提供するコールバック。 |
doFindMatchingMethod, findMatchingMethod, getDefaultTypeConverter, getTypeConverter, registerCustomEditor, setTypeConvertergetArguments, getPreparedMethod, getTargetClass, getTargetMethod, getTargetObject, getTypeDifferenceWeight, invoke, isPrepared, prepare, setArguments, setStaticMethod, setTargetClass, setTargetMethod, setTargetObjectprotected final Log logger
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
BeanClassLoaderAwareclass loader を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware 内の setBeanClassLoader classLoader - 所有クラスローダー protected java.lang.Class<?> resolveClassName(java.lang.String className)
throws java.lang.ClassNotFoundExceptionMethodInvoker デフォルトの実装では、スレッドコンテキストクラスローダーを使用して ClassUtils.forName を使用します。
MethodInvoker の resolveClassName className - 解決するクラス名 java.lang.ClassNotFoundException - クラス名が無効だった場合 public void afterPropertiesSet()
throws java.lang.ClassNotFoundException,
java.lang.NoSuchMethodExceptionInitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionpublic void run()
java.lang.Runnable 内の run protected java.lang.String getInvocationFailureMessage()