Spring BeanFactory详解

我们都知道Spring的核心之一为IOC的实现,而BeanFactory定义了IOC容器的基本规范。
下面我们来详细介绍BeanFactory是怎么定义IOC容器的基本接口的:
转义符“&”用来获取FactoryBean本身
getBean方法是BeanFactory的主要方法,用来获取IOC容器中的bean
containsBean方法用来判断IOC中是否含有指定名字的bean
isSingletion方法用来判断bean的类型是否为Singletion类型,在Spring中bean的默认属性是Singletion,即单例模式,所有对匹配bean的请求都共享一个bean实例
isProtoType方法用来判断bean的类型是否为ProtoType类型,该属性会导致每次对该bean的请求都会创建一个新的bean实例,而且对于具有ProtoType作用域的Bean,Spring不对该bean的生命周期负责,由调用者负责销毁对象回收资源
isTypeMatch方法用来查询指定名字的bean的Class类型是否为指定的Class类型
getType方法用来获取指定名字的bean的Class类型
getAliases方法用来获取指定名字的bean的所有别名

    public interface BeanFactoryString FACTORY_BEAN_PREFIX = "&";
        Object getBean(String name) throws BeanException;
        <T> T  getBean(String name ,Class<T> requriedType ) throws BeanException;
        Object getBean(String name, Object... args) throws BeanException;
        boolean containsBean(String name);
        boolean isSingletion() throws NoSuchBeanDefinitionException;
        boolean isPrototype() throws NoSuchBeanDefinitionException;
        boolean isTypeMatch(String name,Class targetType) throws NoSuchBeanDefinitionException;
        Class getType(String name) throws NOSuchBeanDefinitionExpection;
        String[] getAliases(String name);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜雪天晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值