public class DefaultBeanDefinition extends java.lang.Object implements BeanDefinition
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.HashMap<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<MethodDefinition>> |
customMethods |
protected xyz.noark.reflectasm.MethodAccess |
methodAccess |
protected java.lang.Object |
single
缓存那个单例对象
|
| 构造器和说明 |
|---|
DefaultBeanDefinition(java.lang.Class<?> klass) |
DefaultBeanDefinition(java.lang.Object object) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
analysisMthodByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.annotation.Annotation annotation,
java.lang.reflect.Method method)
分析方法上的注解.
|
void |
doAnalysisFunction(NoarkIoc ioc)
分析此用的功能用途.
|
java.lang.Class<?> |
getBeanClass()
获取当前Bean的Class
|
java.lang.String[] |
getNames()
获取Bean的名称,默认为类全名.
|
int |
getOrder()
注入排序值.
|
java.lang.Object |
getSingle()
获取这个Bean的单例缓存对象.
|
DefaultBeanDefinition |
init() |
void |
injection(IocMaking making)
注入属性.
|
protected final java.lang.Object single
protected final xyz.noark.reflectasm.MethodAccess methodAccess
protected final java.util.HashMap<java.lang.Class<? extends java.lang.annotation.Annotation>,java.util.List<MethodDefinition>> customMethods
public DefaultBeanDefinition(java.lang.Class<?> klass)
public DefaultBeanDefinition(java.lang.Object object)
public DefaultBeanDefinition init()
public java.lang.String[] getNames()
BeanDefinition
@Component很特别,有自定义名称
getNames 在接口中 BeanDefinitionpublic java.lang.Object getSingle()
public java.lang.Class<?> getBeanClass()
public int getOrder()
protected void analysisMthodByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
java.lang.annotation.Annotation annotation,
java.lang.reflect.Method method)
annotationType - 注解类型annotation - 注解对象method - 方法体public void injection(IocMaking making)
BeanDefinitioninjection 在接口中 BeanDefinitionmaking - 装配对象缓存public void doAnalysisFunction(NoarkIoc ioc)
ioc - 容器