com.easyjf.container.impl
类 BeanDefinitionImpl

java.lang.Object
  继承者 com.easyjf.container.impl.BeanDefinitionImpl
所有已实现的接口:
BeanDefinition

public class BeanDefinitionImpl
extends java.lang.Object
implements BeanDefinition

BeanDefinition的默认实现

作者:
大峡

字段摘要
 
从接口 com.easyjf.container.BeanDefinition 继承的字段
Inject_Auto, Inject_By_Name, Inject_By_Type
 
构造方法摘要
BeanDefinitionImpl()
           
BeanDefinitionImpl(java.lang.String beanName)
           
BeanDefinitionImpl(java.lang.String beanName, java.lang.Class beanClass, java.lang.String scope)
           
 
方法摘要
 java.lang.Class getBeanClass()
           
 java.lang.String getBeanName()
           
 ConstructorArguments getConstructorArguments()
           
 java.lang.String getFactoryMethod()
           
 java.lang.String getInjectType()
           
 com.easyjf.beans.MutablePropertyValues getPropertyValues()
          返回该Bean需要通过设值setter方法注入的属性信息
 java.lang.String getScope()
           
 boolean isAbstract()
           
 boolean isLazy()
           
 void setBeanClass(java.lang.Class beanClass)
           
 void setBeanName(java.lang.String beanName)
           
 void setConstructorArguments(ConstructorArguments constructorArguments)
           
 void setFactoryMethod(java.lang.String factoryMethod)
           
 void setInjectType(java.lang.String injectType)
           
 void setLazy(boolean lazy)
           
 void setPropertyValues(com.easyjf.beans.MutablePropertyValues propertyValues)
           
 void setScope(java.lang.String scope)
           
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

BeanDefinitionImpl

public BeanDefinitionImpl()

BeanDefinitionImpl

public BeanDefinitionImpl(java.lang.String beanName)

BeanDefinitionImpl

public BeanDefinitionImpl(java.lang.String beanName,
                          java.lang.Class beanClass,
                          java.lang.String scope)
方法详细信息

getBeanClass

public java.lang.Class getBeanClass()
指定者:
接口 BeanDefinition 中的 getBeanClass
返回:
bean类名

getBeanName

public java.lang.String getBeanName()
指定者:
接口 BeanDefinition 中的 getBeanName
返回:
bean名称

getConstructorArguments

public ConstructorArguments getConstructorArguments()
指定者:
接口 BeanDefinition 中的 getConstructorArguments
返回:
该Bean的构造参数

getFactoryMethod

public java.lang.String getFactoryMethod()
指定者:
接口 BeanDefinition 中的 getFactoryMethod
返回:
返回构造该Bean的工厂方法,若没有工厂方法,则返回null或""

getInjectType

public java.lang.String getInjectType()
指定者:
接口 BeanDefinition 中的 getInjectType
返回:
返回Bean的自动注入方式,若为no则表示不自动注入,另外可选值为bytype,byname,auto等三种

getPropertyValues

public com.easyjf.beans.MutablePropertyValues getPropertyValues()
从接口 BeanDefinition 复制的描述
返回该Bean需要通过设值setter方法注入的属性信息

指定者:
接口 BeanDefinition 中的 getPropertyValues
返回:
设值注入的属性

getScope

public java.lang.String getScope()
指定者:
接口 BeanDefinition 中的 getScope
返回:
bean范围,如singleton表示单态Bean,prototype表示原型Bean,session表示会话范围的Bean

isAbstract

public boolean isAbstract()
指定者:
接口 BeanDefinition 中的 isAbstract
返回:
是否属于模板Bean配置,若是模板Bean则返回true,否则返回false;

isLazy

public boolean isLazy()
指定者:
接口 BeanDefinition 中的 isLazy
返回:
是否属于延迟加载Bean,true表示需要使用延迟加载,false表示不需要使用延迟加载

setBeanClass

public void setBeanClass(java.lang.Class beanClass)

setBeanName

public void setBeanName(java.lang.String beanName)

setConstructorArguments

public void setConstructorArguments(ConstructorArguments constructorArguments)

setFactoryMethod

public void setFactoryMethod(java.lang.String factoryMethod)

setInjectType

public void setInjectType(java.lang.String injectType)

setLazy

public void setLazy(boolean lazy)

setPropertyValues

public void setPropertyValues(com.easyjf.beans.MutablePropertyValues propertyValues)

setScope

public void setScope(java.lang.String scope)

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString