在以前的spring项目中,会有两个WebApplicationContext,一个是parent,从applicationContext.xml里加载的,一个是child,从servlet-context.xml里加载的。
两者是继承关系,child WebApplicationContext 可以通过getParent()函数获取到root WebApplicationContext。也就是说,我们常常通过listener初始化parent,并component-scan扫描非controller类。而通过servlet初始化child,只扫描controller类。这样便于在child可注入parent中的bean,反之就不行。
在spring boot中,好像只选择下面的其中之一:
1、AnnotationConfigApplicationContext是spring框架的多种应用上下文之一,位于spring-context.jar。使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文.避免使用application.xml进行配置。
2、AnnotationConfigEmbeddedWebApplicationContext是spring boot中的WebApplicationContext。
相关推荐
总结来说,Spring Boot基于Java的容器配置是通过`@Configuration`和`@Bean`注解来定义bean,使用`AnnotationConfigApplicationContext`来实例化和管理这些bean。这种方式提高了代码的可读性和可维护性,是现代Spring...
而AnnotationConfigApplicationContext则更简洁,减少了大量XML配置,提高了开发效率,但可能使得配置分散在代码中,不利于集中管理和维护。 在实际开发中,根据项目需求和团队习惯,可以选择合适的...
2. 该IoC容器包含3个注解和一个IoC容器类(AnnotationConfigApplicationContext),其定义如下: 注解 含义 @Component 标注Bean @Autowired 标注需要被注入的对象 @Configuration 标注为配置类 @ComponentScan ...
Spring 基于 Java 的容器配置是 Spring 框架中一种现代化的配置方式,它引入了 `@Configuration` 和 `@...使用 `AnnotationConfigApplicationContext` 可以方便地创建和管理 Spring 容器,而无需依赖 XML 配置文件。
Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)。在这个实例中,我们将探讨如何使用JavaConfig...
当创建`AnnotationConfigApplicationContext`时,会初始化`DefaultListableBeanFactory`,这是Spring IoC容器的主要实现,它负责处理Bean的定义和管理。 接着,`AnnotatedBeanDefinitionReader`被实例化,它的主要...
然而,随着Spring的发展,更多灵活的配置方式如AnnotationConfigApplicationContext和GroovyBeanDefinitionReader等出现,它们分别支持注解配置和Groovy脚本定义Bean。 Spring IoC容器的UML类图可以帮助我们可视化...
写在前面 我对Spring原理的理解处于“点到为止”的状态:对于主线流程不太重要的逻辑跳过,...从细节来看不同ApplicationContext生命周期略有不同,以AnnotationConfigApplicationContext和ClassPathXmlApplicationC
在本文中,我们详细介绍了 Spring IOC 基于注解启动的相关知识点,包括 `AnnotationConfigApplicationContext`、`AnnotatedBeanDefinitionReader`、`ConditionEvaluator` 和 Bean Post Processor 等概念。...
6. **容器刷新**:最后,调用`refresh()`方法,执行一系列初始化操作,包括调用`invokeBeanFactoryPostProcessors`和`finishBeanFactoryInitialization`,确保所有Bean定义被正确处理和初始化。 二、Spring Bean的...
通过这种方式,开发者可以更加灵活地控制依赖注入和其他配置细节。 - **@Configuration** 类内部通常包含一个或多个使用了 **@Bean** 注解的方法,这些方法将被 `AnnotationConfigApplicationContext` 或 `...
在本示例中,我们将探讨的是如何利用Spring的IoC(Inversion of Control,控制反转)容器,通过XML和注解两种方式来配置元数据,并在独立环境中加载和使用Spring容器。 首先,我们来看“sprigioc容器配置元数据”这...
目前最新的版本为6.0.8-SNAPSHOT,这个版本引入了许多新的特性和改进,进一步增强了框架的功能性和灵活性。 ##### 2.3 设计理念 Spring 的设计理念主要围绕以下几个方面: - **非侵入性**:Spring 不强制应用程序...
在Spring框架中,配置文件的加载是其核心功能之一,它允许开发者定义bean的实例化、依赖注入和其他元数据,从而实现控制反转(IoC)和面向切面编程(AOP)。今天我们将深入探讨"day38 04-Spring加载配置文件"这一...
首先,Spring容器的初始化始于`AnnotationConfigApplicationContext`的构造函数,如`AnnotationConfigApplicationContext(String... basePackages)`。这个构造函数会启动一系列的初始化步骤,包括调用`refresh()`...
在本文中,我们将深入探讨Spring框架的核心特性——控制反转(Inversion of Control,简称IoC)和依赖注入(Dependency Injection,简称DI),以及如何通过注解配置和Maven项目构建来实现这一概念。Spring框架是Java...
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(); context.scan("com.example"); // 指定扫描的包 context.refresh(); SqlSessionFactory sqlSessionFactory = ...
在Spring框架中,Context是Spring应用的核心容器,它负责管理所有Bean的生命周期和依赖注入。本文将深入探讨Spring Context的两种加载方式:基于XML配置和基于注解的配置。 首先,传统的Spring Context加载方式通常...
ApplicationContext的实现类如FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和AnnotationConfigApplicationContext分别支持从文件系统、类路径或注解配置中加载Bean定义。 ApplicationContext...