• 2024-10-26BeanFactory 和 ApplicationContext 的区别
    这是SpringFramework对ApplicationContext的解释:Theorg.springframework.context.ApplicationContextinterfacerepresentstheSpringIoCcontainerandisresponsibleforinstantiating,configuring,andassemblingthebeans.ApplicationContext代表Spring
  • 2024-10-25Spring学习笔记_09——Environment
    Environment1.介绍Spring框架中的Environment是一个非常重要的概念,它提供了访问当前运行环境配置的API。Environment是一个接口,它包含了多个方法,用于获取配置参数、设置默认配置源、激活特定的配置文件等。在Spring应用中,Environment实例通常被注入到需要访问配置信息的
  • 2024-10-20【Spring篇】Spring中的Bean管理
          
  • 2024-10-20AOP - 自己写 JDK 动态代理增强 bean
    AOP的原理就是给目标对象创建代理对象,达到增强目标对象方法的目的如果目标对象实现了接口就是用JDK动态代理,如果没实现接口就是用三方的CGLIB代理如果不使用AOP想要增强一个bean可以这样做:@ComponentpublicclassTestimplementsBeanPostProcessor,ApplicationCon
  • 2024-10-16springboot使用自定义注解将对象注入容器中
    在SpringBoot中,你可以通过自定义注解和Spring的`BeanPostProcessor`来将对象注入到Spring容器中。以下是一个简单的实现步骤:1.**创建自定义注解**:importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.Reten
  • 2024-10-13SpringBoot原理篇
    目录配置优先级bean的管理获取beanbean作用域第三方bean法一法二SpringBoot原理起步依赖自动配置概述方案@ComponentScan组件扫描@lmport导入原理分析源码跟踪@Conditional案例配置优先级虽然springboot支持多种格式配置文件,但是在项目开发时,推荐统一
  • 2024-10-11工厂模式应用
    前言https://www.cnblogs.com/handsometaoa/p/17025186.html代码工厂类:@ComponentpublicclassXXEventHandlerFactoryimplementsApplicationContextAware{privateApplicationContextapplicationContext;Map<Integer,XXEventHandler>handlerMap=ne
  • 2024-10-11[Java/Spring] 深入理解 : Spring ApplicationContext
    [Java/Spring]深入理解:SpringApplicationContext1概述:ApplicationContext简介2源码分析ApplicationContextpackageorg.springframework.context;publicinterfaceApplicationContextextendsEnvironmentCapable,ListableBeanFactory,HierarchicalBeanFactor
  • 2024-10-10[Java/Spring] 深入理解 : Spring BeanFactory / ApplicationContext、Environment、PropertySource 、MessageSour
    PropertySource:解析环境资源及配置的底层组件org.springframework.core.env.PropertyResolverEnvironment:管理环境的配置与资源org.springframework.core.env.Environment其继承接口PropertyResolver属性解析器,用来解析不同属性源PropertySource里的key
  • 2024-10-09IntelliJ IDEA(IDEA)下无法解析 ApplicationContext 中的方法 getBean
    只需要:删除过程目录下的.idea文件后,关闭IDEA,再重新打开IDEA即可解决“getBean”报红问题。(注意:前提是要保证有依赖(Spring核心库配置正确、依赖版本兼容)、配置正确(ApplicationContext 创建正确、有 Bean定义、扫描包正确)、编码问题(导入正确的类、方法调用正确))以上原理:.i
  • 2024-09-30Error starting ApplicationContext. To display the conditions report re-run your application with �
    问题原因:通过springboot的启动类来启动springboot项目时,报错。但是通过mavenpackeage打包后,再启动没有问题。org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'applicationRunnerImpl':Unsatisfieddependencyexpressedth
  • 2024-09-29Spring扩展接口
    InstantiationAwareBeanPostProcessor 是Spring框架提供的一个扩展接口,通过实现 InstantiationAwareBeanPostProcessor 接口,并重写其中的方法,可以在Spring容器实例化和初始化bean的各个阶段进行自定义处理,从而灵活地对bean进行定制化的操作,主要功能如下:实例化前
  • 2024-09-26spring程序员前置知识-ApplicationContext执行过程分析-其一
    1.前置知识一个bean在加入spring容器之前,首先要读取class文件生成BeanDefinition,然后通过BeanDefinition实例化bean,BeanDefinition就是一个用来描述bean如何被创建出来的对象,最后执行bean的初始化。在spring中有两种Processor,一种是BeanFactoryPostProcessor,另一种是BeanP
  • 2024-09-25springboot 工程中 SpringApplication.run方法 可以指定加载"applicationContext.xml"文件吗
    在SpringBoot应用程序中,SpringApplication.run()方法默认使用自动配置和基于Java的配置(如使用@Configuration注解的类),而不是传统的XML配置文件(如applicationContext.xml)。SpringBoot的设计理念之一就是简化配置,鼓励使用注解和Java配置来代替XML配置。然而,如果你
  • 2024-09-23SpringUtil获取bean
    packagecom.joysuccess.dcim.alarm.utils;importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.stereotype.Component;
  • 2024-09-03Spring 6 资源Resources 相关操作
    Java全能学习+面试指南:https://javaxiaobear.cn1、SpringResources概述Java的标准java.net.URL类和各种URL前缀的标准处理程序无法满足所有对low-level资源的访问,比如:没有标准化的URL实现可用于访问需要从类路径或相对于ServletContext获取的资源。并且缺少某些Spring所需要的
  • 2024-08-29记Spring HTTP Invoker远程调用的使用(二)基于Servlet方式,配置servlet映射url-pattern实现
    目录前言一、概念二、代码实现1.服务端实现2.客户端实现前言本篇接上一篇记SpringHTTPInvoker远程调用的使用(一)基于Url映射方式,DispatcherServlet统一处理实现-CSDN博客https://blog.csdn.net/u011529483/article/details/141678510?spm=1001.2014.3001.5501之
  • 2024-08-14Activiti配置工作流结束过程
    在工作流结束过程中,类里面配置工作流结束时的过程实现方法:publicclassUpdateStatusimplementsJavaDelegate,ApplicationContextAware{ privatestaticApplicationContextapplicationContext; /** *采购审核结果处理 *@paramexecution */ @Override publ
  • 2024-08-05SpringBoot-事件监听机制
    SpringBoot-事件监听机制  本文参考的SpringBoot版本是2.6.13  一、SpringBoot启动事件顺序 事件执行顺序: 1. ApplicationStartingEvent   springboot最开始启动时触发,SpringApplication.run()之前发送。 2.ApplicationEnvironm
  • 2024-08-05spring bean生命周期中BeanNameAware、BeanFactoryAware或ApplicationContextAwar
    BeanNameAware、BeanFactoryAware和ApplicationContextAware是Spring框架中提供的三个Aware接口,它们允许Bean在生命周期的特定阶段获取关于自身或容器的信息。以下是关于这三个Aware接口的详细解释:1.BeanNameAware定义与功能:BeanNameAware接口允许Bean获取自己在Spring
  • 2024-07-27Spring源码(四) Aware 接口
    Aware接口:Aware接口是Spring提供的一组标记接口,表示bean可以通过回调方法从Spring容器接收特定框架对象的通知。publicinterfaceAware{}Spring提供了大量以Aware命名的接口,如BeanNameAware、BeanFactoryAware、ApplicationContextAware等。这些接口定义了回调方
  • 2024-07-23Spring | BeanFactory与ApplicationContext的关系
    BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring容器ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封装
  • 2024-07-21ApplicationContext 源码
    ApplicationContextApplicationContext和BeanFactory可以先简单了解下ApplicationContext和BeanFactory。详情见:https://blog.csdn.net/sinat_32502451/article/details/140247662ApplicationContext接口继承图:可以看到ApplicationContext间接继承了BeanFactory。
  • 2024-07-18ApplicationContext 详细介绍
    一、概述ApplicationContext是Spring框架中的一个核心接口,它扩展了BeanFactory接口,并提供了更全面的功能。ApplicationContext不仅包含了BeanFactory的所有功能,还添加了国际化支持、资源访问、事件传播、以及更高级的容器特性,如自动装配和生命周期管理等。它是Spring应用中的核心
  • 2024-07-07Spring之 IoC、BeanFactory、ApplicationContext
    IoC(InverseofControl)IoC,也就是控制反转。对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。MartinFowler提出了DI(DependencyInjection,依赖注入)的概念用来代替IoC,即让调用类对某一接口实现类的