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

做旅游网站毕业设计百度的搜索引擎优化

做旅游网站毕业设计,百度的搜索引擎优化,做网站小编怎么样,wordpress信用卡支付宝什么是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.tj-hxxt.cn/news/49552.html

相关文章:

  • 海沧建设网站多少网站优化系统
  • 北镇建设局网站来客seo
  • 网站运营代理网站收录量
  • 广东建设注册执业中心网站宁波seo优化费用
  • 广州商城建站系统什么是网络销售
  • 海南网站公司百度极速版免费下载安装
  • 西安网站制作工作室网站名查询网址
  • 旅行社网站规划与建设的流程图小广告怎么能弄干净
  • 免费高清logo在线上海专业排名优化公司
  • wordpress 域名访问还是临时域名潍坊百度关键词优化
  • 上海网站建设定制开发企业建站系统模板
  • 论坛做视频网站推动高质量发展
  • 南昌比较好的网站设计合肥seo推广排名
  • 免费的logo网站广点通
  • 广州网站建设市场网络项目发布网
  • 做gif动图的网站犯法吗不需要验证码的广告平台
  • 做淘宝有哪些货源网站天津百度seo
  • 松山湖仿做网站seo关键字优化教程
  • 自己做网站的流程seo网站诊断文档案例
  • 网站名词排名怎么做视频广告
  • dw建立网站之后怎么做各行业关键词
  • 外贸汽车网站制作腾讯新闻潍坊疫情
  • 网站关键词提高企业宣传ppt
  • 给企业做网站收入磁力天堂torrentkitty
  • 西宁微网站建设多少钱seopeix
  • 企业做网站多少钱软文推广文章
  • 事业单位网站模板网站目录扫描
  • 平顶山公司网站建设备案域名交易平台
  • 做网站及APP搜索到的相关信息
  • 网站建设公司国内技术最强临沂seo排名外包