当前位置: 首页 > news >正文

哈尔滨新闻最新消息今天百度seo关键词优化电话

哈尔滨新闻最新消息今天,百度seo关键词优化电话,web登录界面,平阳做网站什么是BeanFactory? BeanFactory是SpringIOC的最顶层接口,涵盖了IOC容器最基本的操作。ListableBeanFactory、ConfigurableBeanFactory提供了IOC容器获取所有Bean、配置Bean的额外能力。所有BeanFactory的实现类持有所有Bean的定义BeanDefinition&#…
什么是BeanFactory?

BeanFactory是SpringIOC的最顶层接口,涵盖了IOC容器最基本的操作。ListableBeanFactoryConfigurableBeanFactory提供了IOC容器获取所有Bean、配置Bean的额外能力。所有BeanFactory的实现类持有所有Bean的定义BeanDefinition,用一个唯一的字符串(即Bean的名字)区分。BeanFactory提供单例Bean(singleton scope)与多例Bean的能力(prototype scope),自从Spring2.0后Bean的作用范围不单单局限于单例与多例,还具有提供请求(request)与对话(session)级别的范围。BeanFactory是IOC容器注册Bean的入口,也是Bean配置中心。

Spring官方推荐使用构造器注入或者Setter注入(push模式)而不是依赖Spring查找bean的注入模式(pull模式)下面是Spring原文

/* Note that it is generally better to rely on Dependency Injection* ("push" configuration) to configure application objects through setters* or constructors, rather than use any form of "pull" configuration like a* BeanFactory lookup. Spring's Dependency Injection functionality is* implemented using this BeanFactory interface and its subinterfaces.*/

以上内容来自BeanFactory的代码注释与总结

查看BeanFactory源码

public interface BeanFactory {// 前缀表示,用于解引用FactoryBean,获取FactoryBean本身而不是由其创建的beanString FACTORY_BEAN_PREFIX = "&";// 指定名字getBeanObject getBean(String name) throws BeansException;// 指定名字和类型getBean<T> T getBean(String name, Class<T> requiredType) throws BeansException;// 指定名字getBean,args可以指定bean的构造器或者工厂方法的入参Object getBean(String name, Object... args) throws BeansException;// 指定类型getBean<T> T getBean(Class<T> requiredType) throws BeansException;// 指定类型getBean<T> T getBean(Class<T> requiredType) throws BeansException;// 指定类型获取bean的Provider,用于按需加载、懒加载等场景<T> ObjectProvider<T> getBeanProvider(Class<T> requiredType);// 指定类型获取bean的Provider,ResolvableType作为通用类型入参,不支持bean的集合<T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType);// 判断是否包含指定名称的bean 	boolean containsBean(String name);// 判断指定名称的bean是否是单例boolean isSingleton(String name) throws NoSuchBeanDefinitionException;// 判断指定名称的bean是否是多例boolean isPrototype(String name) throws NoSuchBeanDefinitionException;// 判断bean的名称与类型是否匹配boolean isTypeMatch(String name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException;// 判断bean的名称与类型是否匹配boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException;// 获取指定名称bean的类型Class<?> getType(String name) throws NoSuchBeanDefinitionException;// 获取指定名称bean的类型,是否允许其初始化是为了获取FactoryBean生成的类型Class<?> getType(String name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException;// 获取bean的别名String[] getAliases(String name);
}

看完上述代码后可能会有几个问题:

  • 什么是FactoryBean?

FactoryBean是一个接口,用于定义实现工厂模式的Bean。它允许我们自定义Bean的实例化逻辑,从而对Bean的创建过程进行更多的控制。FactoryBean可以使得我们在Spring容器中使用非标准的Bean对象。

  • getBean(String name)getBean(String name, Class<T> requiredType)的区别?

getBean(String name, Class<T> requiredType)getBean(String name)能力基础上加了类型校验,保证获取的bean是期望的类型。如果类型不一致会抛出BeanNotOfRequiredTypeException

BeanFactory首先提供了多个getBean的方法,这也是IOC容器对外的核心能力。其次对Bean的作用范围(单例or多例)、Bean的类型、Bean的懒加载等提供了能力。

BeanFactory
获取Bean示例
获取Bean的provider
Bean作用范围
获取Bean的类型
Bean的名称管理
http://www.hkea.cn/news/286714/

相关文章:

  • wordpress发布文章空白整站优化 mail
  • vs怎么做网站的首页seo知识培训
  • 网站建设的一般步骤包括知乎关键词排名工具
  • 网页设计怎样做一个网页seo软件哪个好
  • 销售性网站建设需求seo案例
  • 企业怎样选择域名做网站电脑突然多了windows优化大师
  • 网站一元空间有哪些呀品牌策划方案范文
  • 最便宜的网站建设企点
  • 网站代码加密深圳新闻今日最新
  • 不要钱做网站软件网站seo优化效果
  • 公司做网站提供产品加盟费互联网销售怎么做
  • 视频网站开发架构百度app最新版本
  • 网站上内容列表怎么做的网站模板中心
  • 上海利恩建设集团有限公司网站国内好用的搜索引擎
  • 网站模板论坛今日重大军事新闻
  • 昆山自适应网站建设电商平台的营销方式
  • 盘龙区网站建设外包高级搜索引擎技巧
  • 什么做的网站吗58百度搜索引擎
  • wordpress 企业站开发口碑营销的概念
  • 广州免费核酸检测点东莞seo项目优化方法
  • 学风建设网站版块设计个人网站
  • 网站底部连接怎么做福州seo推广
  • 生猪价格今日猪价行情关键词优化是什么工作
  • 网站建设公司下载搜索引擎查询
  • 韩国吃秀在哪个网站做直播企业宣传
  • 江西网站建设成都百度
  • 糯米团网站怎么做微信软文范例100字
  • 如何在社交网站上做视频推广seo营销的概念
  • 大连做网站仟亿科技最新域名查询
  • 网站开发实施计划与安排宁波网络推广方式