|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.framework.container.factory.AbstractAnnotationHandler
AnnotationHandlerの抽象クラスです。
このクラスでは、主にクラス、メソッド、フィールドに書かれたアノーテションを取得します。 アノーテションから、コンポーネントに対しての各定義の作成はサブクラスで行います。
| フィールドの概要 | |
protected static java.lang.String |
ASPECT
ASPECTアノテーションを表す定数名です。 |
protected static java.lang.String |
AUTO_BINDING
COMPONENTアノテーションのautoBinding属性「自動バインディング定義」を表すキーです。 |
protected static java.lang.String |
BINDING_SUFFIX
Bindingアノテーションとして識別するための定数です。 |
protected static java.lang.String |
BINDING_TYPE
BindingアノテーションのbindingType属性「バインディングタイプ」を表すキーです。 |
protected static java.lang.String |
COMPONENT
COMPONENTアノテーションを表す定数名です。 |
protected static java.lang.String |
DESTROY_METHOD
DestroyMethodアノテーションを表す定数名です。 |
protected static java.lang.String |
EXTERNAL_BINDING
COMPONENTアノテーションのexternalBinding属性「外部バインディング定義」を表すキーです。 |
protected static java.lang.String |
INIT_METHOD
InitMethodアノテーションを表す定数名です。 |
protected static java.lang.String |
INSTANCE
COMPONENTアノテーションのinstance属性「インスタンス定義」を表すキーです。 |
protected static java.lang.String |
INTER_TYPE
InterTypeアノテーションを表す定数名です。 |
protected static java.lang.String |
INTERCEPTOR
ASPECTアノテーションのinterceptor属性「インターセプター定義」を表すキーです。 |
protected static java.lang.String |
NAME
COMPONENTアノテーションのname属性「コンポーネント名」を表すキーです。 |
protected static java.lang.String |
POINTCUT
ASPECTアノテーションのpointcut属性「ポイントカット定義」を表すキーです。 |
protected static java.lang.String |
VALUE
各アノテーション内のvalue属性「VALUE」を表すキーです。 |
| コンストラクタの概要 | |
AbstractAnnotationHandler()
|
|
| メソッドの概要 | |
void |
appendDI(ComponentDef componentDef)
コンポーネント定義にプロパティ定義を追加します。 |
ComponentDef |
createComponentDef(java.lang.Class componentClass,
InstanceDef instanceDef)
コンポーネント名、インスタンス定義を指定してコンポーネント定義を作成します。 |
ComponentDef |
createComponentDef(java.lang.Class componentClass,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef)
コンポーネントクラス、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。 |
protected ComponentDef |
createComponentDef(java.lang.Class componentClass,
java.lang.String name,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef,
boolean externalBinding)
指定したコンポーネントクラスからコンポーネント定義を作成します。 |
ComponentDef |
createComponentDef(java.lang.String className,
InstanceDef instanceDef)
クラス名、インスタンス定義を指定してコンポーネント定義を作成します。 |
ComponentDef |
createComponentDef(java.lang.String className,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef)
クラス名、インスタンス定義、自動バインディング定義を指定してコンポーネント定義を作成します。 |
ComponentDef |
createComponentDef(java.lang.String className,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef,
boolean externalBinding)
クラス名、インスタンス定義、自動バインディング定義、外部バインディングの有無を指定してコンポーネント定義を作成します。 |
protected PropertyDef |
createPropertyDef(java.lang.String propertyName,
java.lang.String expression,
java.lang.String bindingTypeName,
java.lang.String accessTypeName)
プロパティ定義を作成します。 |
protected AutoBindingDef |
getAutoBindingDef(java.lang.String name)
自動バインディング定義を返します。 |
protected InstanceDef |
getInstanceDef(java.lang.String name)
インスタンス定義を返します。 |
protected InstanceDef |
getInstanceDef(java.lang.String name,
InstanceDef defaultInstanceDef)
インスタンス定義を返します。 |
boolean |
isDestroyMethodRegisterable(ComponentDef cd,
java.lang.String methodName)
コンポーネント定義にdestroyメソッドが追加可能かどうかを返します。 |
protected boolean |
isFieldInjectionTarget(java.lang.reflect.Field field)
指定したフィールドがインジェクション可能かどうかの判定を行います。 |
boolean |
isInitMethodRegisterable(ComponentDef cd,
java.lang.String methodName)
コンポーネント定義に初期化メソッドが追加可能かどうかを返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース org.seasar.framework.container.factory.AnnotationHandler から継承したメソッド |
appendAspect, appendDestroyMethod, appendInitMethod, appendInterType, createComponentDef, createPropertyDef, createPropertyDef |
| フィールドの詳細 |
protected static final java.lang.String COMPONENT
protected static final java.lang.String NAME
protected static final java.lang.String INSTANCE
protected static final java.lang.String AUTO_BINDING
protected static final java.lang.String BINDING_SUFFIX
protected static final java.lang.String BINDING_TYPE
protected static final java.lang.String EXTERNAL_BINDING
protected static final java.lang.String VALUE
protected static final java.lang.String ASPECT
protected static final java.lang.String INTER_TYPE
protected static final java.lang.String INIT_METHOD
protected static final java.lang.String DESTROY_METHOD
protected static final java.lang.String INTERCEPTOR
protected static final java.lang.String POINTCUT
| コンストラクタの詳細 |
public AbstractAnnotationHandler()
| メソッドの詳細 |
public ComponentDef createComponentDef(java.lang.String className,
InstanceDef instanceDef)
AnnotationHandler の記述:
AnnotationHandler 内の createComponentDefclassName - クラス名instanceDef - インスタンス定義
public ComponentDef createComponentDef(java.lang.String className,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef)
AnnotationHandler の記述:
AnnotationHandler 内の createComponentDefclassName - クラス名instanceDef - インスタンス定義autoBindingDef - 自動バインディング定義
public ComponentDef createComponentDef(java.lang.String className,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef,
boolean externalBinding)
AnnotationHandler の記述:
AnnotationHandler 内の createComponentDefclassName - クラス名instanceDef - インスタンス定義autoBindingDef - 自動バインディング定義externalBinding - 外部バインディングの有無
public ComponentDef createComponentDef(java.lang.Class componentClass,
InstanceDef instanceDef)
AnnotationHandler の記述:
AnnotationHandler 内の createComponentDefcomponentClass - コンポーネントクラスinstanceDef - インスタンス定義
public ComponentDef createComponentDef(java.lang.Class componentClass,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef)
AnnotationHandler の記述:
AnnotationHandler 内の createComponentDefcomponentClass - コンポーネントクラスinstanceDef - インスタンス定義autoBindingDef - 自動バインディング定義
public void appendDI(ComponentDef componentDef)
AnnotationHandler の記述:
AnnotationHandler 内の appendDIcomponentDef - コンポーネント定義
protected InstanceDef getInstanceDef(java.lang.String name,
InstanceDef defaultInstanceDef)
指定した名前のインスタンス定義が存在しない場合、デフォルトのインスタンス定義を返します。
name - インスタンス定義の種類defaultInstanceDef - デフォルトのインスタンス定義(singleton)
protected InstanceDef getInstanceDef(java.lang.String name)
name - インスタンス定義の種類
protected AutoBindingDef getAutoBindingDef(java.lang.String name)
name - 自動バインディング定義の種類
protected ComponentDef createComponentDef(java.lang.Class componentClass,
java.lang.String name,
InstanceDef instanceDef,
AutoBindingDef autoBindingDef,
boolean externalBinding)
以下の設定がある場合はおのおのコンポーネント定義に設定します。
componentClass - コンポーネントクラスname - コンポーネント名instanceDef - インスタンス定義autoBindingDef - 自動バインディング定義externalBinding - 外部バインディングの有無
protected PropertyDef createPropertyDef(java.lang.String propertyName,
java.lang.String expression,
java.lang.String bindingTypeName,
java.lang.String accessTypeName)
propertyName - プロパティ名expression - 引数定義の値となる式bindingTypeName - バインディングタイプ定義accessTypeName - アクセスタイプ定義
public boolean isInitMethodRegisterable(ComponentDef cd,
java.lang.String methodName)
AnnotationHandler の記述:
AnnotationHandler 内の isInitMethodRegisterablecd - コンポーネント定義methodName - 初期化の対象にするメソッド名
true、そうでない場合はfalseを返す。
public boolean isDestroyMethodRegisterable(ComponentDef cd,
java.lang.String methodName)
AnnotationHandler の記述:
AnnotationHandler 内の isDestroyMethodRegisterablecd - コンポーネント定義methodName - 初期化の対象にするメソッド名
true、そうでない場合はfalseを返す。protected boolean isFieldInjectionTarget(java.lang.reflect.Field field)
staticまたは、finalでない場合はインジェクションが可能になります。
field - フィールド
static、finalでない場合はtrue、そうでない場合はfalseを返す。
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||