spring容器抽象的具体实现
1、BeanFactory 接口与 ApplicationContext 接口
(1)spring 提供了两种类型的IOC容器实现、BeanFactory 和 ApplicationContext
(2) BeanFactory是最基本实现,只提供基本DI,面向的是Spring本身
(3)ApplicationContext 是BeanFactory的子接口,在BeanFactory基础上增加了很多高级特性,面向开发人员
2、ConfigurableApplicationContext与WebApplicationContext

(1)ApplicationContext 有ConfigurableApplicationContext 、WebApplicationContext两个子接口进行拓展
(2)ConfigurableApplicationContext 拓展了close() 、refresh() 方法、进行应用上下文的关闭和刷新,应用上下文就是容器抽象的一种实现如ApplicationContext 和 BeanFactory
(3) WebApplicationContext 专门为web应用准备,允许从Web根路径下的路径中完成初始化工作
3、常用容器实现(应用上下文)
(1)ClassPathXmlApplicationConxt 是最常用的容器实现、应用上下文、用于从类路径下加载配置文件
(2)FileSystemXmlApplicationContext : 用于从文件系统中加载配置文件
(3)AnnotationConfigApplicationContext: 用于注解方式加载配置

spring容器抽象的具体实现的更多相关文章
- spring容器和上下文的理解
		
spring容器和上下文的理解 spring框架现在使用的很多,这说明有其独特之处----依赖注入,很简单的四个字,在我们需要对象的时候,spring就可以给我们提供所需要的对象,对象的创建.销毁.管 ...
 - Spring容器初始化过程
		
一.Spring 容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依 ...
 - spring源码学习之:spring容器的applicationContext启动过程
		
Spring 容器像一台构造精妙的机器,我们通过配置文件向机器传达控制信息,机器就能够按照设定的模式进行工作.如果我们将Spring容器比喻为一辆汽车,可以将 BeanFactory看成汽车的发动机, ...
 - 普通Java类获取spring 容器的bean的5种方法
		
方法一:在初始化时保存ApplicationContext对象方法二:通过Spring提供的工具类获取ApplicationContext对象方法三:继承自抽象类ApplicationObjectSu ...
 - Spring Cache抽象详解
		
缓存简介 缓存,我的理解是:让数据更接近于使用者:工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存):缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/I ...
 - spring容器启动的加载过程(二)
		
第六步: public abstract class AbstractApplicationContext extends DefaultResourceLoader implements Confi ...
 - Spring基础篇——Spring容器和应用上下文理解
		
上文说到,有了Spring之后,通过依赖注入的方式,我们的业务代码不用自己管理关联对象的生命周期.业务代码只需要按照业务本身的流程,走啊走啊,走到哪里,需要另外的对象来协助了,就给Spring说,我想 ...
 - spring 容器的基础 XmlBeanFactory
		
Spring容器最核心的两个类 DefaultListableBeanFactory 与 XmlBeanDefinitionReader ,XmlBeanFactory继承自DefaultLista ...
 - Spring容器的创建刷新过程
		
Spring容器的创建刷新过程 以AnnotionConfigApplicationContext为例,在new一个AnnotionConfigApplicationContext的时候,其构造函数内 ...
 
随机推荐
- Java之集合
			
前言: 在写程序当中,集合会经常使用,今天听了马老师的课,写一些自己的总结 正文: 集合最重要的就是一个图,一个类,三个知识点,六个接口 说到图就是上面的图,这个图可以帮我们理解这些接口的继承关系 1 ...
 - 2 —— js语法 —— 对象和方法的声明  。变量提升。闭包
			
一,声明对象 var obj1 = {}; var obj2 = {name:'kk',age:18,fun:function{ // name,age,fun为对象的属性,只是属性 ...
 - 034-PHP简单定义一个匿名函数
			
<?php /* 简单定义一个匿名函数 */ # 把匿名函数赋值给一个变量,也叫临时函数 $demo = function ($txt) { echo $txt; }; # 调用测试下 $dem ...
 - 二、环境安装:yarn
			
依赖管理工具安装yarn 可参考前几篇文章 1.必须安装nodejs 注意:安装nodejs稳定版本 2.安装cnpm用cnpm替代npm 地址:http://npm.taobao.org/安装cnp ...
 - 第十九篇 同源策略与Jsonp
			
同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说Web是构建在同源策略基础之上的 ...
 - vue学习(五)生命周期 的钩子函数
			
生命周期的钩子函数 主要有以下几种 beforeCreate created beforeMount mounted beforeUpdate updated activated deactivate ...
 - DuplicateHandle伪句柄与实句柄的应用二
			
//扫描进程列表,获得进程名为 ConsoleApplication2.exe的进程句柄B,把当前进程A的伪 //句柄传递给B,在B进程中关闭它 #include "stdafx.h&quo ...
 - iOS消息转发
			
消息转发是一种功能强大的技术,可以大大增加Objective-C的表现力.什么是消息转发?简而言之,它允许未知的消息被困住并作出反应.换句话说,无论何时发送未知消息,它都会以一个很好的包发送到您的 ...
 - Vue中 几个常用的命名规范
			
1,组件名 官方推荐的组件名是 每个单词首字母大写(PascalCase) 或者 全小写用 - 连接(kebab-case) . 在DOM中使用的时候, 改为全小写, 单词之间用 - 连接. Vue. ...
 - 面试官,不要再问我“Java虚拟机类加载机制”了(转载)
			
关于Java虚拟机类加载机制往往有两方面的 面试题:根据程序判断输出结果和讲讲虚拟机类加载机制的流程.其实这两类题本质上都是考察面试者对Java虚拟机类加载机制的了解. 面试题试水 现在有这样一道判断 ...