Spring学习笔记之ApplicationContext

简介:

wKioL1nYho6QUkG4AACCfECODXY726.png


wKioL1nYh6uDxqxkAAAlysy5K_M191.png

wKiom1nYh_mjEQOAAAD8t-ei_Qs835.png

对于一个Application提供配置的核心接口,在应用运行的时候它是只读的。

一个ApplicationContext提供以下能力:

1、可以通过BeanFactory中的方法访问应用组件

2、可以加载文件资源

3、可以给已经注册的监听器发送事件

4、可以解析消息,支持国际化

5、可以从父级Context中继承,当然定义在子Context(或者叫后台Context)中的总是具有优先权。这意味着,比如说,一个单个的父级别的Context可以在整个Web Application中使用,每一个Servlet有自己的子上下文,而且是独立的,跟其它的Servlet没有关系。

    这句话什么意思呢,我的理解是:

    1、上下文是可以继承的,这样就是说,在子级别的上下文中可以使用父级别的上下文中所定义的Bean,当然前提是这两个上下文是父子关系。

    2、在一个Web上下文中可以访问其继承的父上下文

    3、每个Servlet可以有自己的上下文,而且Servlet彼此独立

    4、子上下文总是具有优先权,意味着,如果有子上下文中有一个和父上下文中相同的Bean,那么将优先访问子上下文中的这个Bean。


我们最初见到的是AnnotationConfigApplicationContext和ClassPathXmlApplicationContext,它们分别代表基于注解的ApplicationContext和基于Xml的ApplicationContext,下面分别看一下

wKiom1nYjWvTWXcRAABUHWrNLiw607.png

wKioL1nYjR3j9sXwAAAt6B-fMek730.png


本文转自   手不要乱摸  51CTO博客,原文链接:http://blog.51cto.com/5880861/1970623

相关文章
|
5天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
7月前
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
221 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
4月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
516 2
|
10月前
|
XML Java 数据格式
探索Spring之利剑:ApplicationContext接口
本文深入介绍了Spring框架中的核心接口ApplicationContext,解释了其作为应用容器的功能,包括事件发布、国际化支持等,并通过基于XML和注解的配置示例展示了如何使用ApplicationContext管理Bean实例。
453 6
|
6月前
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
153 20
|
12月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
9681 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
11月前
|
前端开发 Java 开发者
Spring生态学习路径与源码深度探讨
【11月更文挑战第13天】Spring框架作为Java企业级开发中的核心框架,其丰富的生态系统和强大的功能吸引了无数开发者的关注。学习Spring生态不仅仅是掌握Spring Framework本身,更需要深入理解其周边组件和工具,以及源码的底层实现逻辑。本文将从Spring生态的学习路径入手,详细探讨如何系统地学习Spring,并深入解析各个重点的底层实现逻辑。
237 9
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
759 2
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
12月前
|
前端开发 Java 数据库
SpringBoot学习
【10月更文挑战第7天】Spring学习
149 9
|
12月前
|
XML Java 数据格式
Spring学习
【10月更文挑战第6天】Spring学习
96 1