`

Spring容器总结

阅读更多

 

一、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确保当需要使用的时候它们已经准备好了,从而不需要等待它们被创建。


分享到:
评论
14 楼 kulinglei 2011-03-22  
这个是spring in action 中的原话,呵呵,lz不应该发到这里
13 楼 mjjs04 2011-03-22  
skcmm 写道
不敢说新手xx了。。。只能说 好久没用了,不看看会忘记的 呵呵

新手学习的一起飘过
12 楼 skcmm 2011-03-19  
不敢说新手xx了。。。只能说 好久没用了,不看看会忘记的 呵呵
11 楼 cesymm 2011-03-17  
太初级了!!!
10 楼 xrqsjj 2011-03-12  
受教,谢谢
9 楼 yehengxy 2011-03-11  
新手学习的飘过
8 楼 coollzh 2011-03-11  
挺好的,笔记
7 楼 h521999 2011-03-11  
OracleX 写道
Thank楼主分享,虽然很基础,但很受用,感谢!

感谢支持
6 楼 OracleX 2011-03-11  
Thank楼主分享,虽然很基础,但很受用,感谢!
5 楼 h521999 2011-03-11  
parwin2 写道
这个帖子也太新手了吧,Spring最基本的东西,这样的帖子似乎没什么价值。


呵呵。。你可以飘过
4 楼 parwin2 2011-03-11  
这个帖子也太新手了吧,Spring最基本的东西,这样的帖子似乎没什么价值。
3 楼 Jazag.van 2011-03-11  
LZ都猩猩了,怎么还在发这种入门贴啊??
从其他语言转过来的?
2 楼 treblesoftware 2011-03-11  
等着被新手吧。
1 楼 cailongyi 2011-03-10  
受教了。。。

相关推荐

    Spring总结(四)

    Spring个人总结,基于Annotation注解的方式开发,配置

    使用spring的Ioc容器组装各种组件总结

    使用spring的Ioc容器组装各种组件总结

    Spring总结——Spring容器、Spring中的IoC

    文章目录Spring总结Spring容器控制反转(IoC)基于XML的IoC Spring总结 Spring容器 什么是Spring容器 从概念上讲:Spring 容器是 Spring框架的核心,是用来管理对象的。容器将创建对象,把它们连接在一起,配置它们...

    【Spring】总结Spring整合Mybatis的底层原理实现步骤

    (鲁班学院公开课笔记) Dao:数据访问层,提供让Service层调用的接口,更大的时候,Dao层可以是一个项目。 sqlSession.getMapper();使用的是JDK的动态代理 使用时 自定注入的条件:要被Spring...Spring容器中的Bean

    Spring MVC 学习记录总结1

    Spring MVC 学习记录总结Spring MVC 是目前主流的实现MVC设计模式的框架,是Spring 框架的一个分支产品,以 Spring IoC 容器

    spring杂谈 作者zhang KaiTao

    1.16 我对Spring 容器管理事务支持的总结 1.17 我对Spring 容器管理事务支持的总结 1.18 不重复配置——利用Spring通用化配置 1.19 @Value注入Properties 错误的使用案例 1.20 @Value注入Properties 使用错误的案例 ...

    全网最热spring问题总结.pdf

    总结了常见的spring面试题,方便学习者查漏补缺。 使用 Spring 框架的好处是什么? 轻量: Spring 是轻量的, 基本的版本大约 2MB。 控制反转: Spring 通过控制反转实现了松散耦合, 对象们给出它们的依 赖, ...

    spring-spring容器中bean知识点总结

    在本篇文章里小编给大家分享了关于spring-spring容器中bean知识点总结,有需要的朋友们可以学习下。

    spring培训-笔记

    Spring的IoC容器 6 用户注册的例子 7 面向接口编程 8 (用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 ...

    Spring教程  主要内容:介绍Spring的历史,Spring的概论和它的体系结构,重点阐述它在J2EE中扮演的角色。

    Spring的IoC容器 6 用户注册的例子 7 面向接口编程 8 (用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 11 ...

    spring.doc

    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的两种方法总结

    主要介绍了JSP 获取spring容器中bean的方法总结的相关资料,需要的朋友可以参考下

    吴天雄--Spring笔记.doc

    第一天内容:Spring框架简介(EJB、JMX、Spring核心功能、Spring模块详解、Spring重要概念(容器)、Spring容器初始化的整个流程、Spring后处理器),IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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 切面的...

    Spring 2.0 开发参考手册

    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中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    Spring集成MyBatis.docx

    一、建立数据库及新表 二、maven依赖pom.xml ...所以,该整合,只需要将 SqlSessionFactory 的对象生成器 SqlSessionFactoryBean 注册在 Spring 容器中,再将其注入给 Dao 的实现类即可完成整合

    spring ioc aop基础理论实践笔记

    1,spring是一个开源的免费的框架(容器)。 2,spring是一个轻量级的,非入侵式的框架。 ​ 非入侵式:就是项目引入了这个框架之后,(不会改变你代码原来的任何情况)不会对之前的代码有什么影响,反而是引入了...

    Spring.3.x企业应用开发实战(完整版).part2

    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 ...

    跟开涛学Spring

    1.3 【第二章】 IoC 之 2.2 IoC 容器基本原理 ——跟我学Spring3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4 【第三章】 DI 之 3.1 DI的配置使用 ——跟我学spring3 . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics