容器是 Spring 框架的核心。Spring 容器使用 DI(依赖注入)机制管理构成应用的组件(类),所谓 DI,也即是其能够创建相互协作的组件(类)之间的关联(依赖)。

1. 应用上下文(ApplicationContext)

ApplicationContext(应用上下文,org.springframework.context.ApplicationContext 接口)基于 BeanFactory(org.springframework.beans.factory)创建,并提供应用框架级别的服务,比如十分实用的从属性文件解析文本信息以及发布应用事件给感兴趣的监听者。

  • AnnotationConfigApplicationContext

    • 从配置类(XXConfig.java)中加载
  • AnnotationConfigWebApplicationContext
  • ClassPathXmlApplicationContext
    • 类路径
  • FileSystemXmlApplicationContext
    • 文件系统路径
  • XmlWebApplicationContext
ApplicationContext ctx = new AnnotationConfigApplicationContext(xx.xx.xx.KnightConfig.class);
ApplicationContext ctx = new FileSystemXmlApplicationContext("C:/knigt.xml");
ApplicationContext  ctx = new ClassPathXmlApplicationContext("knight.xml");// class path 类路径下的 knight.xml// project_name/src/main/java ⇒ 类路径;// 类路径下的 knight.xml 即为:project_name/src/main/java/resources/knight.xml

应用上下文准备就绪之后(ApplicationContext 对象实例化之后),便可以调用上下文的 getBean 方法从 Spring 容器中获取 bean。

Spring 框架学习 —— 容器相关推荐

  1. Spring框架学习笔记,超详细!!(4)

    Java小白开始学习Spring框架,一方面,跟着视频学习,并记录下学习笔记,方便以后复习回顾.另一方面,发布学习笔记来约束自己,学习路程还很遥远,继续加油坚持!!!希望能帮助到大家! 另外还有我的牛 ...

  2. Spring框架学习笔记(三)(AOP,事务管理)

    Spring框架学习笔记(三) 九.AOP 9.1 AOP的注解配置 (1) 新建计算器核心功能(模拟:不能在改动核心代码) (2) 建立一个普通的Java类写增强代码(面向切面编程),使用Sprin ...

  3. spring 全局变量_[Spring]-Spring框架-02-IOC容器

    Spring框架 IOC容器 理解IOC容器和DI依赖注入 IOC容器 Inverser Of Control反转控制 就是把原来在程序中创建HelloService对象的控制权限交给Spring管理 ...

  4. Spring框架学习(二)

    Spring框架学习笔记---->AOP AOP概念 AOP:aspect oriented programing,面向切面编程. 将软件的各个模块,按照横向的角度进行观察,发现各个模块之间存在 ...

  5. Spring框架(容器)--简介(实现原理、核心模块、组成部分)

    spring框架(容器) spring简介 1.Spring的用途不仅限于服务器端的开发.从简单性.可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益. 2.Spring是一个轻量 ...

  6. spring 框架学习(一)

    1.spring简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成 ...

  7. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“

    1. Spring框架的作用 Spring框架的主要作用是创建对象和管理对象. 创建对象:类似于User user = new User(); 管理对象:随时可以通过Spring框架获取对象,甚至Sp ...

  8. Spring框架学习笔记---完结

    一.简介 Spring:春天----->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. 2004年3月24日,Spring框架 ...

  9. Spring框架学习路线

    文章目录 1.Spring 1.1.简介 1.2.优点 1.3.扩展 2.IOC理论 2.1.IOC的创建对象的方法 3.Spring配置 3.1.Bean配置 3.2.import 4.依赖注入 4 ...

最新文章

  1. 有源汇上下界最小费用可行流 ---- P4043 [AHOI2014/JSOI2014]支线剧情(模板)
  2. HR问:“你能熬夜吗?”,你会如何回答?
  3. mysql容器创建命令_centos7下docker创建基本的mysql容器
  4. Tomcat8.0之源代码初体验
  5. Linux 中 7 个判断文件系统类型的方法
  6. ava返回json格式的状态码数据(一)
  7. bladex自定义分页
  8. ORACLE SQL获取时间字段
  9. 用Gradle命令行编译Android工程
  10. python所有实验_python列表的小实验
  11. 全球首发!惯性导航导论(剑桥大学)第七部分
  12. GitHub 热点速览 | 极客们都在玩这些 Terminal!
  13. 怎样用52单片机做计算机,利用串口小助手实现AT89S52单片机简易计算器完整程序(Keil)...
  14. python3自动发送邮件并添加附件
  15. JPEG 原理分析及 JPEG 解码器的调试
  16. 【优雅编程之道】之IO流,序列化的4点建议
  17. Android接收开机广播接收速度慢的原因
  18. 群晖 winscp php,WinSCP自动执行脚本
  19. Linux/C++项目结构与编译
  20. arange()用于生成一维数组 reshape()将一维数组转换为多维数组

热门文章

  1. pandas将某列复制到另一个表_使用pandas将列从一个数据帧复制到另一个数据帧的最快方法?...
  2. 网络映射连接不上_Mac连接不上无线网络的解决方法
  3. phoenix表操作
  4. Python 爬虫之 Requests 库
  5. chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因
  6. 机器学习——层次聚类(超详细)
  7. Xamarin.Forms 启动页面的设置
  8. 组件 -- Alert
  9. NOIP 2013 day2
  10. Eclipse卸载插件SpringSoource-tool-suite