手写框架探险系列-ioc框架的完善

2019-05-02  本文已影响0人  潇潇洒洒的写书

之前自己做的ioc

利用org.apache.commons.configuration2.beanutils.BeanHelper再次重构

public void registerBeanFactory(String name, BeanFactory factory)
public Object createBean(BeanDeclaration data, Class<?> defaultClass,  Object param)
public Object createBean(BeanDeclaration data, Class<?> defaultClass)
public Object createBean(BeanDeclaration data)

可以看到用户需要传入的就是BeanDeclaration

    String getBeanFactoryName();  //那个factory实例化

    Object getBeanFactoryParameter(); // 

    String getBeanClassName(); 

    Map<String, Object> getBeanProperties();  // 普通的属性

    Map<String, Object> getNestedBeanDeclarations();  // 嵌套的属性,这是不是ioc

    Collection<ConstructorArg> getConstructorArgs();   // 构造方法。
上一篇 下一篇

猜你喜欢

热点阅读