Spring入门(四)之BeanFactory
一、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相关推荐
- Spring入门(四):使用Maven管理Spring项目
让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...
- Spring入门详细教程(四)
前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...
- Spring入门详细教程(一)
一.spring概述 Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.Spring是于2003 年兴起的一个轻量级的 ...
- Spring 入门教程
Spring 入门教程 1.参考资料 尚硅谷-Spring5框架最新版教程(idea版) 雷丰阳spring.springmvc.mybatis.spring一站式学习 项目地址:Oneby / sp ...
- Spring——入门介绍(以版本5.2为例)
目录 1.Spring框架概述 2.Spring入门案例 3.IoC介绍 (1)IoC概述 (2)IoC底层原理 (3)IoC接口 4.IoC操作--Bean 管理 (1)Bean 管理概述 (2)B ...
- spring入门详细教程(五)
前言 本篇紧接着spring入门详细教程(三),建议阅读本篇前,先阅读第一篇,第二篇以及第三篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/ ...
- Spring入门详细教程(三)
前言 本篇紧接着spring入门详细教程(二),建议阅读本篇前,先阅读第一篇和第二篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/101 ...
- Spring入门详细教程(二)
前言 本篇紧接着spring入门详细教程(一),建议阅读本篇前,先阅读第一篇.链接如下: Spring入门详细教程(一) https://www.cnblogs.com/jichi/p/1016553 ...
- Spring入门介绍:
Spring入门介绍 Spring诞生: 创建Spring的目的就是用来替代更加重量级的的企业级Java技术 简化Java的开发 基于POJO轻量级和最小侵入式开发 通过依赖注入和面向接口实现松耦合 ...
- Spring入门 IOC
JAVA就业套餐课:https://edu.csdn.net/combo/detail/1230 课程说明 一. 技术概览 轻量级的企业应用开发越来越受到广大Java应用开发者的追捧,而Spring框 ...
最新文章
- GROMACS运行参数整理(一)
- 写给程序员的最好的13条建议
- WPF 文本呈现(2)
- file_get_contents高級用法
- 跨域策略文件crossdomain.xml的配置方法
- 关于Uncaught SyntaxError: Unexpected identifier
- 创造11,你pick哪位讲师?
- c语言666题目,c语言题目及答案
- JQuery插件让图片旋转任意角度且代码极其简单 - 摘自网友
- thymeleaf if 条件判断
- 强化学习实战(六)【Windows安装星际争霸Ⅱ 强化学习环境教程】
- UVA 10572 Black and White(插头DP)
- 浙江大学2017年数学分析考研试题
- windows邮件绑定谷歌邮箱
- jQuery实现打地鼠游戏
- 星际争霸2服务器未能创建游戏,星际争霸2游戏进不去解决方法
- 常用数字电路模块:计数器与分频电路(一)
- php 走马灯轮播,JavaScript_js实现DOM走马灯特效的方法,本文实例讲述了js实现DOM走马 - phpStudy...
- 科学防雷接地和雷电防护方案
- 【简易搭建个人博客】------- 基于BT面板的个人博客搭建
热门文章
- [Java基础]反射概述
- 使用Hash碰撞进行DoS攻击
- #2686. 「BalticOI 2013」雪地足迹 双端队列01bfs + 模型转换
- 2020牛客暑期多校训练营(第六场)H.Harmony Pairs 数位dp
- P3706 [SDOI2017]硬币游戏
- Codeforces Round #691 (Div. 2)
- CodeForces730E Award Ceremony(拓扑排序+结论)
- 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
- 强连通分量:洛谷P3387 模板:缩点
- CF1375F-Integer Game【交互】