从bean开始,Spring容器

先说bean的创建,在基于Spring的应用中,你的应用对象生存于Spring容器(container,即bean容器)中。Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。Spring容器使用DI管理构成应用的组件,它会创建相互协作的组件之间的关联。Spring容器并不是只有一个。Spring自带了多个容器实现,可以归为两种不同的类型。bean工厂(由org.springframework. beans.factory.eanFactory接口定义)是最简单的容器,提供基本的DI支持。应用上下文(由org.springframework.context.ApplicationContext接口定义)基于BeanFactory构建,并提供应用框架级别的服务,例如从属性文件解析文本信息以及发布应用事件给感兴趣的事件监听者。

一般在应用中,应用上下文要比bean工厂更受欢迎。下面来看看使用 应用上下文
Spring自带了多种类型的应用上下文:

  • AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。
  • AnnotationConfigWebApplicationContext:从一个或多个基于Java的配置类中加载Spring Web应用上下文。
  • ClassPathXmlApplicationContext:从类路径下的一个或多个XML配置文件中加载上下文定义,把应用上下文的定义文件作为类资源。
  • FileSystemXmlapplicationcontext:从文件系统下的一个或多个XML配置文件中加载上下文定义。
  • XmlWebApplicationContext:从Web应用下的一个或多个XML配置文件中加载上下文定义。
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"/config/applicationContext.xml","/config/io.xml"});  //需要配置对应类路径下的配置xml文件

ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);//需要配置java类注解

ApplicationContext context = new FileSystemXmlApplicationContext("D:/SpringJdbcDemo/src/jdbc.xml");//文件系统绝对路径来构建

以上不管是那种方式来装载应用上下文,将bean加载到bean工厂的过程都是相似的。
顺带下面贴出一张spring框架概览图,毕竟这是以后要学的东西:

Spring框架由6个定义良好的模块分类组成

下一篇 细说控制反转IOC(DI依赖注入)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • 本章内容: 声明Bean 构造器注入和Setter方法注入 装配Bean 控制bean的创建和销毁 任何一个成功的...
    谢随安阅读 1,662评论 0 9
  • 啦咔咔
    胶州TOP李海玲阅读 130评论 1 0
  • 《三生三世十里桃花》已经到了最高潮阶段,毁天灭地的力量开启,红莲业火即将焚毁四海八荒,谁能救世?刚刚消灭四大神兽断...
    姬红阅读 388评论 0 3