栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

beanfactory和factorybean的区别(spring bean是什么)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

beanfactory和factorybean的区别(spring bean是什么)

package org.springframework.beans.factory;

public interface BeanFactory { // 用来引用一个实例,或把它和工厂产生的 Bean 区分开 // 就是说,如果一个 FactoryBean 的名字为 a ,那么, &a 会得到那个 Factory String FACTORY_BEAN_PREFIX = "&" ; Object getBean ( String name ) throws BeansException ; < T > T getBean ( String name , Class < T > requiredType ) throws BeansException ; < T > T getBean ( Class < T > requiredType ) throws BeansException ; Object getBean ( String name , Object ... args ) throws BeansException ; // 是否存在 boolean containsBean ( String name ); // 是否为单实例 boolean isSingleton ( String name ) throws NoSuchBeanDefinitionException ; // 是否为原型(多实例) boolean isPrototype ( String name ) throws NoSuchBeanDefinitionException ; // 名称、类型是否匹配 boolean isTypeMatch ( String name , Class targetType ) throws NoSuchBeanDefinitionException ; // 获取类型 Class getType ( String name ) throws NoSuchBeanDefinitionException ; // 根据实例的名字获取实例的别名 String [] getAliases ( String name ); } 在 BeanFactory 里只对 IOC 容器的基本行为作了定义,根本不关心你的 Bean 是如何定义怎样加载的。正 如我们只关心工厂里得到什么的产品对象,至于工厂是怎么生产这些对象的,这个基本的接口不关心。 源码说明: 4 个获取实例的方法。 getBean 的重载方法。 4 个判断的方法。判断是否存在,是否为单例、原型,名称类型是否匹配。 1 个获取类型的方法、一个获取别名的方法。根据名称获取类型、根据名称获取别名。一目了 然! 总结: 这 10 个方法,很明显,这是一个典型的工厂模式的工厂接口。 ListableBeanFactory 可将 Bean 逐一列出的工厂
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号