一、BeanFacotry

  访问一个Spring bean容器的根接口。这是一个Bean容器基本客户端视图;进一步的接口如ListableBeanFactory和configurablebeanfactory供特定用途。

  此接口由包含许多bean定义的对象来实现,每个对象都有唯一的字符串名称标识。根据bean定义,工厂将返回被容器包含的对象(原型设计模式)的任何一个独立实例,或者单个共享实例(一个较好选择的单例设计模式,其中实例是工厂范围内的一个单例)。将返回哪种类型的实例取决于bean工厂配置:API是相同的。自Spring2以来,根据具体的应用程序上下文(例如Web环境中的“请求”和“会话”范围)可获得更多的作用域。

package org.springframework.beans.factory;public interface BeanFactory {/*** 用来引用一个实例,或把它和工厂产生的Bean区分开,就是说,如果一个FactoryBean的名字为a,那么,$a会得到那个Factory*/String FACTORY_BEAN_PREFIX = "&";/** 四个不同形式的getBean方法,获取实例*/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); // 是否存在实体Beanboolean 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);// 根据实例的名字获取实例的别名

}

Spring入门(四)之BeanFactory相关推荐

  1. Spring入门(四):使用Maven管理Spring项目

    让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...

  2. Spring入门详细教程(四)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  3. Spring入门详细教程(一)

    一.spring概述 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.Spring是于2003 年兴起的一个轻量级的 ...

  4. Spring 入门教程

    Spring 入门教程 1.参考资料 尚硅谷-Spring5框架最新版教程(idea版) 雷丰阳spring.springmvc.mybatis.spring一站式学习 项目地址:Oneby / sp ...

  5. Spring——入门介绍(以版本5.2为例)

    目录 1.Spring框架概述 2.Spring入门案例 3.IoC介绍 (1)IoC概述 (2)IoC底层原理 (3)IoC接口 4.IoC操作--Bean 管理 (1)Bean 管理概述 (2)B ...

  6. spring入门详细教程(五)

    前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...

  7. Spring入门详细教程(三)

    前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/101 ...

  8. Spring入门详细教程(二)

    前言 本篇紧接着spring入门详细教程(一),建议阅读本篇前,先阅读第一篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/1016553 ...

  9. Spring入门介绍:

    Spring入门介绍 Spring诞生: 创建Spring的目的就是用来替代更加重量级的的企业级Java技术 简化Java的开发 基于POJO轻量级和最小侵入式开发 通过依赖注入和面向接口实现松耦合 ...

  10. Spring入门 IOC

    JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 课程说明 一. 技术概览 轻量级的企业应用开发越来越受到广大Java应用开发者的追捧,而Spring框 ...

最新文章

  1. GROMACS运行参数整理(一)
  2. 写给程序员的最好的13条建议
  3. WPF 文本呈现(2)
  4. file_get_contents高級用法
  5. 跨域策略文件crossdomain.xml的配置方法
  6. 关于Uncaught SyntaxError: Unexpected identifier
  7. 创造11,你pick哪位讲师?
  8. c语言666题目,c语言题目及答案
  9. JQuery插件让图片旋转任意角度且代码极其简单 - 摘自网友
  10. thymeleaf if 条件判断
  11. 强化学习实战(六)【Windows安装星际争霸Ⅱ 强化学习环境教程】
  12. UVA 10572 Black and White(插头DP)
  13. 浙江大学2017年数学分析考研试题
  14. windows邮件绑定谷歌邮箱
  15. jQuery实现打地鼠游戏
  16. 星际争霸2服务器未能创建游戏,星际争霸2游戏进不去解决方法
  17. 常用数字电路模块:计数器与分频电路(一)
  18. php 走马灯轮播,JavaScript_js实现DOM走马灯特效的方法,本文实例讲述了js实现DOM走马 - phpStudy...
  19. 科学防雷接地和雷电防护方案
  20. 【简易搭建个人博客】------- 基于BT面板的个人博客搭建

热门文章

  1. [Java基础]反射概述
  2. 使用Hash碰撞进行DoS攻击
  3. #2686. 「BalticOI 2013」雪地足迹 双端队列01bfs + 模型转换
  4. 2020牛客暑期多校训练营(第六场)H.Harmony Pairs 数位dp
  5. P3706 [SDOI2017]硬币游戏
  6. Codeforces Round #691 (Div. 2)
  7. CodeForces730E Award Ceremony(拓扑排序+结论)
  8. 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
  9. 强连通分量:洛谷P3387 模板:缩点
  10. CF1375F-Integer Game【交互】