Spring点滴一:Spring Ioc 容器
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 容器相关推荐
- spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
它既是 DispatcherServlet 的 (WebApplicationContext)默认策略,又是 ContextLoaderListener 创建 root WebApplicationC ...
- Spring(二)IOC容器的初始化流程
文章目录 一.Spring 核心容器类 1.1 BeanFactory 1.2 ApplicationContext 1.3 BeanDefinition 二.IOC容器的初始化 2.1 基于Xml的 ...
- Spring源码分析——IOC容器
1.IOC容器的概念 理解IOC容器的概念之前首先需要了解依赖翻转(又称依赖倒置)的概念 许多复杂的应用都是通过多个类之间的彼此合作实现业务逻辑的,这使得每个对象都需要管理自己与其合作对象的依赖,而如 ...
- Spring环境搭建,IoC容器初体验~
由于最近的任务是关于IoC配置文件格式的转换,所以需要从Spring的IoC容器开始学起,今天根据网上的介绍搭建了Spring环境,并对其IoC容器进行了初体验.文章中涉及到的软件以及推荐的一本关于S ...
- 请解释下Spring 框架中的IOC 容器?
Spring 中的org.springframework.beans 包和org.springframework.context 包构成了Spring 框架IOC 容器的基础. BeanFactory ...
- Spring源码:IOC容器
Spring IOC 容器 最底层的IOC容器BeanFactory. 高级形态的IOC容器ApplicationContext. BeanFactory相关类图: ApplicationContex ...
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring? Spring是分层的Java ...
- Spring是什么?IoC容器的理解
1. Spring是什么? 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架)⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器. ...
- Spring揭秘1:IOC容器、bean的生命周期
1 依赖注入 在IoC模式中,被注入对象又是通过哪些方式来通知IoC Service Provider为其提供适当服务的呢?----依赖注入方式 构造方法注入 setter方法注入 接口注入 1.1 ...
- Spring【二】IoC容器
目录 一.组件.框架.容器 1.组件 2.框架 3.容器 二.JavaBean.POJO和EJB 1.JavaBean对象 2.POJO(简单Java对象) 3.EJB(企业级JavaBean) 三. ...
最新文章
- 【BZOJ 3747】 3747: [POI2015]Kinoman (线段树)
- 数据迁移(数据清洗)分享
- Http Server API路由请求到web程序
- CF535C Tavas and Karafs 二分 + 结论
- WebSocket实现实时通信
- sqlserver 遇到以零作除数错误的处理 不报错的解决方法
- Sql Server日期格式化
- Java讲课笔记13:类的继承
- app:利用HBuilder打包webpack项目
- ActiveMQ的消息存储方式
- 申屠青春对“链”和“币”的再思考
- java学生管理系统
- APISpace 手机号码归属地API 方便好用
- 从0到1搭建kubernetes集群
- Python 打印购物小票
- Matplotlib_2
- 苹果笔记本计算机管理员删除,如何删除一个管理员?
- mysql设置固定ip地址访问_mysql设置指定ip访问,用户权限相关操作
- 无敌哈拉少(奋起反抗的人)
- 东北大学计算机辽宁分数线,辽宁排名多少能上东北大学?附东北大学近三年录取分数线...