类 BeanCreateContextUtil
- java.lang.Object
-
- xyz.xiezc.ioc.common.context.impl.BeanCreateContextUtil
-
- 所有已实现的接口:
BeanCreateContext
public class BeanCreateContextUtil extends Object implements BeanCreateContext
-
-
构造器概要
构造器 构造器 说明 BeanCreateContextUtil(BeanDefinitionContext beanDefinitionContext)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcheckFieldDefinitions(Set<FieldDefinition> annotationFiledDefinitions)检查字段的依赖是否存在voidcheckInitMethod(MethodDefinition methodBeanInvoke)bean的init方法必须都是无参数的voidcheckMethodParam(MethodDefinition methodBeanInvoke)检查方法的注入依赖是否都存在BeanDefinitioncreateBean(BeanDefinition beanDefinition)开始创建beanvoiddoInitMethod(BeanDefinition beanDefinition)调用beanBeanCreateStrategygetBeanCreateStrategy(BeanTypeEnum beanTypeEnum)获取一种bean的类型创建策略voidinjectFieldValue(BeanDefinition beanDefinition)设置bean的字段属性值booleanisCircularDependenceBeanDefinition(BeanDefinition beanDefinition)判断BeanDefinition是否是循环依赖, 同时也把当前的BeanDefinition放入正在创建的bean的缓存中BeanDefinitionnewInstance(BeanDefinition beanDefinition)初始化bean的第一步,通过反射生成对象, 同时改变下状态.voidputBeanCreateStrategy(BeanCreateStrategy beanCreateStrategy)增加一种bean的类型创建策略voidremoveCreatingBeanDefinition(BeanDefinition beanDefinition)移除正在创建中的bean
-
-
-
构造器详细资料
-
BeanCreateContextUtil
public BeanCreateContextUtil(BeanDefinitionContext beanDefinitionContext)
-
-
方法详细资料
-
putBeanCreateStrategy
public void putBeanCreateStrategy(BeanCreateStrategy beanCreateStrategy)
从接口复制的说明:BeanCreateContext增加一种bean的类型创建策略- 指定者:
putBeanCreateStrategy在接口中BeanCreateContext
-
getBeanCreateStrategy
public BeanCreateStrategy getBeanCreateStrategy(BeanTypeEnum beanTypeEnum)
从接口复制的说明:BeanCreateContext获取一种bean的类型创建策略- 指定者:
getBeanCreateStrategy在接口中BeanCreateContext
-
removeCreatingBeanDefinition
public void removeCreatingBeanDefinition(BeanDefinition beanDefinition)
移除正在创建中的bean- 指定者:
removeCreatingBeanDefinition在接口中BeanCreateContext- 参数:
beanDefinition-
-
isCircularDependenceBeanDefinition
public boolean isCircularDependenceBeanDefinition(BeanDefinition beanDefinition)
从接口复制的说明:BeanCreateContext判断BeanDefinition是否是循环依赖, 同时也把当前的BeanDefinition放入正在创建的bean的缓存中- 指定者:
isCircularDependenceBeanDefinition在接口中BeanCreateContext- 返回:
-
createBean
public BeanDefinition createBean(BeanDefinition beanDefinition)
从接口复制的说明:BeanCreateContext开始创建bean- 指定者:
createBean在接口中BeanCreateContext- 返回:
-
checkFieldDefinitions
public void checkFieldDefinitions(Set<FieldDefinition> annotationFiledDefinitions)
检查字段的依赖是否存在- 指定者:
checkFieldDefinitions在接口中BeanCreateContext- 参数:
annotationFiledDefinitions-
-
newInstance
public BeanDefinition newInstance(BeanDefinition beanDefinition)
从接口复制的说明:BeanCreateContext初始化bean的第一步,通过反射生成对象, 同时改变下状态. 单独提取出来是因为很多地方会使用到这个方法- 指定者:
newInstance在接口中BeanCreateContext- 返回:
-
checkMethodParam
public void checkMethodParam(MethodDefinition methodBeanInvoke)
检查方法的注入依赖是否都存在- 指定者:
checkMethodParam在接口中BeanCreateContext- 参数:
methodBeanInvoke-
-
checkInitMethod
public void checkInitMethod(MethodDefinition methodBeanInvoke)
bean的init方法必须都是无参数的- 指定者:
checkInitMethod在接口中BeanCreateContext- 参数:
methodBeanInvoke-
-
doInitMethod
public void doInitMethod(BeanDefinition beanDefinition)
调用bean- 指定者:
doInitMethod在接口中BeanCreateContext- 参数:
beanDefinition-
-
injectFieldValue
public void injectFieldValue(BeanDefinition beanDefinition)
设置bean的字段属性值- 指定者:
injectFieldValue在接口中BeanCreateContext- 参数:
beanDefinition-
-
-