手写框架探险系列-confin2的BeanHelper和spri

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

apache BeanHelper源码解析

public BeanHelper(BeanFactory defFactory)
    {
        defaultBeanFactory =
                (defFactory != null) ? defFactory : DefaultBeanFactory.INSTANCE;
    }
    
    Object createBean(BeanCreationContext bcc) throws Exception;

    Class<?> getDefaultBeanClass();

可以看到也就一个有用的方法,createBean需要一个上下文环境,这里是不是和Spring的工厂有些相似


    Class<?> getBeanClass();
    BeanDeclaration getBeanDeclaration();
    void initBean(Object bean, BeanDeclaration data);
    Object createBean(BeanDeclaration data);

可以看到这里面也就是一个create、init方法,没有spring生命周期这么多口子。

总结

参考资料

上一篇 下一篇

猜你喜欢

热点阅读