public class JsrAutowiredAnnotationBeanPostProcessor
extends org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter
このクラスは、コピーされた SpringAutowiredAnnotationBeanPostProcessor
クラスのメソッドをオーバーライドして、インジェクションアノテーションを処理する前に BatchProperty
アノテーションをチェックします。アノテーションが見つかった場合、フィールドのそれ以降の注入処理はスキップされます。
修飾子と型 | フィールドと説明 |
---|---|
protected org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
JsrAutowiredAnnotationBeanPostProcessor() |
修飾子と型 | メソッドと説明 |
---|---|
protected org.springframework.beans.factory.annotation.InjectionMetadata | buildAutowiringMetadata(java.lang.Class<?> clazz) |
java.lang.reflect.Constructor<?>[] | determineCandidateConstructors(java.lang.Class<?> beanClass, java.lang.String beanName) |
protected boolean | determineRequiredStatus(java.lang.annotation.Annotation annotation) アノテーション付きのフィールドまたはメソッドに依存関係が必要かどうかを判断します。 |
protected <T> java.util.Map<java.lang.String,T> | findAutowireCandidates(java.lang.Class<T> type) 指定された型のすべての Bean をオートワイヤー候補として取得します。 |
protected java.lang.annotation.Annotation | findAutowiredAnnotation(java.lang.reflect.AccessibleObject ao) |
protected org.springframework.beans.factory.annotation.InjectionMetadata | findAutowiringMetadata(java.lang.Class<?> clazz) |
int | getOrder() |
void | postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition beanDefinition, java.lang.Class<?> beanType, java.lang.String beanName) |
org.springframework.beans.PropertyValues | postProcessPropertyValues(org.springframework.beans.PropertyValues pvs, java.beans.PropertyDescriptor[] pds, java.lang.Object bean, java.lang.String beanName) |
void | processInjection(java.lang.Object bean) @Autowired でアノテーションが付けられているすべてのフィールドとメソッドを解決する、任意のターゲットインスタンスを使用した直接呼び出しの「ネイティブ」処理メソッド。 |
void | setAutowiredAnnotationType(java.lang.Class<? extends java.lang.annotation.Annotation> autowiredAnnotationType) コンストラクター、フィールド、setter メソッド、任意の構成メソッドで使用される "autowired" アノテーション型を設定します。 |
void | setAutowiredAnnotationTypes(java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> autowiredAnnotationTypes) コンストラクター、フィールド、setter メソッド、任意の構成メソッドで使用される "autowired" アノテーション型を設定します。 |
void | setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void | setOrder(int order) |
void | setRequiredParameterName(java.lang.String requiredParameterName) 必要かどうかを指定するアノテーションのパラメーターの名前を設定します。 |
void | setRequiredParameterValue(boolean requiredParameterValue) 依存関係を必須としてマークするブール値を設定します |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetBeanDefinition
postProcessAfterInitialization, postProcessBeforeInitialization
protected org.springframework.beans.factory.annotation.InjectionMetadata findAutowiringMetadata(java.lang.Class<?> clazz)
protected java.lang.annotation.Annotation findAutowiredAnnotation(java.lang.reflect.AccessibleObject ao)
public void setAutowiredAnnotationType(java.lang.Class<? extends java.lang.annotation.Annotation> autowiredAnnotationType)
デフォルトのオートワイヤーアノテーション型は、Spring が提供する Autowired
アノテーションと Value
です。
この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、メンバーがオートワイヤーされることになっていることを示すために存在します。
autowiredAnnotationType
- コンストラクター、フィールド、メソッドで使用される型。public void setAutowiredAnnotationTypes(java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> autowiredAnnotationTypes)
デフォルトのオートワイヤーアノテーション型は、Spring が提供する Autowired
アノテーションと Value
です。
この setter プロパティは、開発者が独自の(Spring 固有ではない)アノテーション型を提供して、メンバーがオートワイヤーされることになっていることを示すために存在します。
autowiredAnnotationTypes
- コンストラクター、フィールド、メソッドで使用される型のセット。public void setRequiredParameterName(java.lang.String requiredParameterName)
requiredParameterName
- パラメーターの名前。setRequiredParameterValue(boolean)
public void setRequiredParameterValue(boolean requiredParameterValue)
たとえば、"required = true" (デフォルト)を使用する場合、この値は true
である必要があります。ただし、"optional = false" を使用する場合、この値は false
でなければなりません。
requiredParameterValue
- 依存関係が必要な場合は true。setRequiredParameterName(String)
public void setOrder(int order)
public int getOrder()
org.springframework.core.Ordered
の getOrder
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
org.springframework.beans.factory.BeanFactoryAware
の setBeanFactory
org.springframework.beans.BeansException
public void postProcessMergedBeanDefinition(org.springframework.beans.factory.support.RootBeanDefinition beanDefinition, java.lang.Class<?> beanType, java.lang.String beanName)
org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor
の postProcessMergedBeanDefinition
public java.lang.reflect.Constructor<?>[] determineCandidateConstructors(java.lang.Class<?> beanClass, java.lang.String beanName) throws org.springframework.beans.BeansException
org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor
の determineCandidateConstructors
org.springframework.beans.BeansException
public org.springframework.beans.PropertyValues postProcessPropertyValues(org.springframework.beans.PropertyValues pvs, java.beans.PropertyDescriptor[] pds, java.lang.Object bean, java.lang.String beanName) throws org.springframework.beans.BeansException
org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
の postProcessPropertyValues
org.springframework.beans.BeansException
public void processInjection(java.lang.Object bean) throws org.springframework.beans.BeansException
@Autowired
でアノテーションが付けられているすべてのフィールドとメソッドを解決する、任意のターゲットインスタンスを使用した直接呼び出しの「ネイティブ」処理メソッド。bean
- 処理するターゲットインスタンス org.springframework.beans.BeansException
- オートワイヤーが失敗した場合 protected org.springframework.beans.factory.annotation.InjectionMetadata buildAutowiringMetadata(java.lang.Class<?> clazz)
protected <T> java.util.Map<java.lang.String,T> findAutowireCandidates(java.lang.Class<T> type) throws org.springframework.beans.BeansException
T
- Bean の型。type
- Bean の型。org.springframework.beans.BeansException
- Bean の取得に失敗した場合 protected boolean determineRequiredStatus(java.lang.annotation.Annotation annotation)
「必須」の依存関係は、Bean が見つからないときにオートワイヤーが失敗することを意味します。それ以外の場合、Bean が見つからない場合、オートワイヤープロセスはフィールドまたはメソッドを単にバイパスします。
annotation
- Autowired アノテーション