Spring 容器:

Spring 容器是Spring框架的核心。Spring容器将创建Bean对象实例,把它们联系在一起,配置它们,并管理它们整个生命周期从创建到销毁。Spring 容器通过依赖注入(DI)将它们组成一个应用程序组件。这些bean对象我们称为Spring beans。

通过配置元数据指令,Spring容器知道对那些对象进行实例化、配置、组装。配置元数据可以通过XML、Java注解或Java代码来实现。下图是Spirn如何工作的高效图,Spring Ioc容器通过Java POJO(Plain Old Java Object)类和配置元数据生成完全配置。

Spring 框架提供两种不同类型的容器:

1.BeanFactory容器

  官网API:The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object。

翻译:BeanFactory接口提供一个高效配置机制可以管理任何类型的对象

2.ApplicationContext容器

官网API: ApplicationContext is a sub-interface of BeanFactory. It adds easier integration with Spring’s AOP features; message resource handling (for    use in internationalization), event publication; and application-layer specific contexts such as the WebApplicationContext for use in web applications。

翻译:ApplicationContext接口是BeanFactory接口的子接口,增加更容易集成Spring的AOP功能;信息资源处理(用于国际化),事件发布;和应用程序层特定上下文如WebApplicationContext用于web应用程序。

基于xml元数据配置Spring Ioc容器实现代码示例:

package com.test;import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.test.service.NarCodeService;public class Spring {ApplicationContext applicationContext = null;@Beforepublic void ApplicationContextInit() {//创建一个ApplicationContext容器applicationContext = new ClassPathXmlApplicationContext(new String[]{"test1-service.xml"});        System.out.println(applicationContext);}}

转载于:https://www.cnblogs.com/sishang/p/6565429.html

Spring点滴一:Spring Ioc 容器相关推荐

  1. spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...

    它既是 DispatcherServlet 的 (WebApplicationContext)默认策略,又是 ContextLoaderListener 创建 root WebApplicationC ...

  2. Spring(二)IOC容器的初始化流程

    文章目录 一.Spring 核心容器类 1.1 BeanFactory 1.2 ApplicationContext 1.3 BeanDefinition 二.IOC容器的初始化 2.1 基于Xml的 ...

  3. Spring源码分析——IOC容器

    1.IOC容器的概念 理解IOC容器的概念之前首先需要了解依赖翻转(又称依赖倒置)的概念 许多复杂的应用都是通过多个类之间的彼此合作实现业务逻辑的,这使得每个对象都需要管理自己与其合作对象的依赖,而如 ...

  4. Spring环境搭建,IoC容器初体验~

    由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...

  5. 请解释下Spring 框架中的IOC 容器?

    Spring 中的org.springframework.beans 包和org.springframework.context 包构成了Spring 框架IOC 容器的基础. BeanFactory ...

  6. Spring源码:IOC容器

    Spring IOC 容器 最底层的IOC容器BeanFactory. 高级形态的IOC容器ApplicationContext. BeanFactory相关类图: ApplicationContex ...

  7. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

  8. Spring是什么?IoC容器的理解

    1. Spring是什么? 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架)⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器. ...

  9. Spring揭秘1:IOC容器、bean的生命周期

    1 依赖注入 在IoC模式中,被注入对象又是通过哪些方式来通知IoC Service Provider为其提供适当服务的呢?----依赖注入方式 构造方法注入 setter方法注入 接口注入 1.1 ...

  10. Spring【二】IoC容器

    目录 一.组件.框架.容器 1.组件 2.框架 3.容器 二.JavaBean.POJO和EJB 1.JavaBean对象 2.POJO(简单Java对象) 3.EJB(企业级JavaBean) 三. ...

最新文章

  1. 【BZOJ 3747】 3747: [POI2015]Kinoman (线段树)
  2. 数据迁移(数据清洗)分享
  3. Http Server API路由请求到web程序
  4. CF535C Tavas and Karafs 二分 + 结论
  5. WebSocket实现实时通信
  6. sqlserver 遇到以零作除数错误的处理 不报错的解决方法
  7. Sql Server日期格式化
  8. Java讲课笔记13:类的继承
  9. app:利用HBuilder打包webpack项目
  10. ActiveMQ的消息存储方式
  11. 申屠青春对“链”和“币”的再思考
  12. java学生管理系统
  13. APISpace 手机号码归属地API 方便好用
  14. 从0到1搭建kubernetes集群
  15. Python 打印购物小票
  16. Matplotlib_2
  17. 苹果笔记本计算机管理员删除,如何删除一个管理员?
  18. mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作
  19. 无敌哈拉少(奋起反抗的人)
  20. 东北大学计算机辽宁分数线,辽宁排名多少能上东北大学?附东北大学近三年录取分数线...

热门文章

  1. oracle中计算某月的天数
  2. RHEL6.4更改为CentOS6.4的yum源
  3. 前端小笔记:左定宽,右随意
  4. Linux 用echo输出带特效的字体
  5. 本地连接受限制或无连接的解决办法
  6. 越阳刚的男人越容易生女孩
  7. 应用开发也去中心化?基于BCH的筹款平台Akari-Pages与Lighthouse正面交锋
  8. Hibernate查询语言(HQL)
  9. spring 事物的传播特性
  10. java面向对象(包package)