Spring源码学习--BeanDefinitionRegistry接口

Spring源码学习–AliasRegistry接口

https://blog.csdn.net/u013412772/article/details/80832756


BeanDefinitionRegistry接口源码如下:

public interface BeanDefinitionRegistry extends AliasRegistry {

    //给定bean名称,注册一个新的bean定义
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
            throws BeanDefinitionStoreException;

    /*
     * 根据指定Bean名移除对应的Bean定义
     */
    void removeBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;

    /*
     * 根据指定bean名得到对应的Bean定义
     */
    BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException;

    /*
     * 查找,指定的Bean名是否包含Bean定义
     */
    boolean containsBeanDefinition(String beanName);

    //返回本容器内所有注册的Bean定义名称
    String[] getBeanDefinitionNames();

    //返回本容器内注册的Bean定义数目
    int getBeanDefinitionCount();

    //指定Bean名是否被注册过。
    boolean isBeanNameInUse(String beanName);

}

这7个方法都是用来操作容器内的BeanDefinition的。

猜你喜欢

转载自blog.csdn.net/u013412772/article/details/80832798
今日推荐