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

做旅游网站毕业设计建网站一般多少钱

做旅游网站毕业设计,建网站一般多少钱,网站开发项目进度安排,天津外贸网站建设什么是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.dinnco.com/news/74340.html

相关文章:

  • 书画网站模板百度热搜 百度指数
  • 重庆綦江网站制作公司推荐企业网站模板html
  • 做游戏网站需求确认2022最近十大的新闻热点
  • 如何查询网站的建站工具网站页面优化方法
  • 怎么自己做blog网站怎样做网络推广
  • 如何做app网站百度推广开户渠道
  • 餐饮商城网站建设saas建站
  • 威县做网站报价发稿推广
  • 高级网站设计师手写代码篇衡水seo营销
  • 做网站app要注册哪类商标建网站模板
  • 旅游网站开发需求文档模板下载东莞网站优化
  • 贵州网站制作品牌公司网络推广培训去哪里好
  • 做logo有哪些网站淘宝权重查询
  • 我的世界怎么做赞助网站百度网盘官方
  • 做贸易的都有什么网站知乎关键词排名
  • 怎么去除自己做的网站seo技术顾问
  • 江苏省教育现代化建设水平监测网站刷移动关键词优化
  • 数据服务网站开发站长工具忘忧草
  • wordpress集成erphpdown广州优化疫情防控措施
  • 网站建设与维护对应的发票科目市场营销策划书范文5篇精选
  • 有做网站维护的代写软文公司
  • 网站设计网站浏览清远今日头条最新消息
  • tuzicms做企业手机网站如何网站推广网络推广
  • 深圳网站有哪些成都关键词seo推广平台
  • 做外包的网站有哪些问题网络营销可以做什么工作
  • 网站体验优化近几年的网络营销案例
  • 做网站用后缀好深圳网站seo外包公司哪家好
  • 怎样创造个网站怎么免费建公司网站
  • 英文网站制作费用客户管理系统
  • 有哪些做批发出口的网站app推广拉新一手渠道代理