一、spring 容器主要分为两类
一类是Bean工厂(org.springframework,beans.factory.BeanFactory接口定义) 是最简单的容器,提供了最基础的依赖注入的支持,二是应用上下文(org.springframework.context.ApplicationContext接口定义)建产在BeanFactory之上的,提供了更多的系统构架服务,如从属性文件中读取文本信息,向有关的事件监听器发布事件等。
BeanFactory
BeanFactory的实现,最常用的是 org.springframework.bean.factory.xml.XmlBeanFactory,根据Xml文件中的定义来装载Bean。XmlBeanFactory的创建可以通过任意一种Resource为实现;Resource常见的Resource实现有:ByteArrayResource、ClassPathResource、FileSystemResource等。
ApplicationContext
ApplicationContext相对于BeanFactory来说的话,提供了更多的功能,1、提供了文本信息解析工具,包括对国际化(I18N)的支持;2、载入文件资源的通用方法,如载入图片;3、向注册为监听器的Bean发送事件。
ApplicationContext的诸多实现中,经常使用的有三个:
1、ClassPathXmlApplicationContext 从类路径中的xml文件载入上下文定义信息,把上下文定义文件当成类路径资源。
2、FileSystemXmlApplicationContext 从文件系统中的XML文件载入上下文定义信息。
3、XMLWebApplicationContext 从Web系统中的XMl文件载入上下文定义信息。
二、BeanFactory与ApplicationContext的区别
应用上下文与Bean工厂最本质的区别是关于单实例Bean的载入方式,BeanFactory延迟加载所有的Bean,直到getBean()方法被调用时,Bean才会被创建。应用上下文则会在上下文启动后预载入所有的单实例Bean。通过预载入单实例Bean确保当需要使用的时候它们已经准备好了,从而不需要等待它们被创建。
分享到:
相关推荐
Spring个人总结,基于Annotation注解的方式开发,配置
使用spring的Ioc容器组装各种组件总结
文章目录Spring总结Spring容器控制反转(IoC)基于XML的IoC Spring总结 Spring容器 什么是Spring容器 从概念上讲:Spring 容器是 Spring框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们...
(鲁班学院公开课笔记) Dao:数据访问层,提供让Service层调用的接口,更大的时候,Dao层可以是一个项目。 sqlSession.getMapper();使用的是JDK的动态代理 使用时 自定注入的条件:要被Spring...Spring容器中的Bean
Spring MVC 学习记录总结Spring MVC 是目前主流的实现MVC设计模式的框架,是Spring 框架的一个分支产品,以 Spring IoC 容器
1.16 我对Spring 容器管理事务支持的总结 1.17 我对Spring 容器管理事务支持的总结 1.18 不重复配置——利用Spring通用化配置 1.19 @Value注入Properties 错误的使用案例 1.20 @Value注入Properties 使用错误的案例 ...
总结了常见的spring面试题,方便学习者查漏补缺。 使用 Spring 框架的好处是什么? 轻量: Spring 是轻量的, 基本的版本大约 2MB。 控制反转: Spring 通过控制反转实现了松散耦合, 对象们给出它们的依 赖, ...
在本篇文章里小编给大家分享了关于spring-spring容器中bean知识点总结,有需要的朋友们可以学习下。
Spring的IoC容器 6 用户注册的例子 7 面向接口编程 8 (用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 ...
Spring的IoC容器 6 用户注册的例子 7 面向接口编程 8 (用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 11 ...
3.3 Spring容器内部对象的创建 12 Spring容器内部对象创建拓展: 12 3.3.1使用类构造器实例化(默认无参数) 14 3.3.2使用静态工厂方法实例化(简单工厂模式) 14 3.3.3初始化(创建)bean时机 15 Lazy-init初始化bean的...
主要介绍了JSP 获取spring容器中bean的方法总结的相关资料,需要的朋友可以参考下
第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性...
2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...
2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...
Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...
一、建立数据库及新表 二、maven依赖pom.xml ...所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合
1,spring是一个开源的免费的框架(容器)。 2,spring是一个轻量级的,非入侵式的框架。 非入侵式:就是项目引入了这个框架之后,(不会改变你代码原来的任何情况)不会对之前的代码有什么影响,反而是引入了...
4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 ...
1.3 【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3 . . . . . . . . . . ....