`

Spring如何实现初始化完Bean调用指定函数

阅读更多

第一种:

 实现InitializingBean接口,重写afterPropertiesSet()方法。

第二种:

属性配置文件init-method指定。

同理还有销毁方式,所不同的是:

第一种:

需要实现DisposableBean中的destroy()方法。

第二种

destroy-method指定。

分享到:
评论

相关推荐

    spring容器初始化bean和销毁bean之前进行一些操作的方法

    本文将深入探讨如何在Spring容器初始化Bean和销毁Bean前后执行自定义的操作,以便于进行日志记录、资源清理等任务。 首先,我们需要了解Spring中Bean的生命周期。Bean的生命周期大致分为以下阶段: 1. 实例化:...

    spring bean life cycle

    如果Bean定义中有`factory-method`属性,那么Spring会调用指定的方法来实例化Bean,而不是使用默认的构造器。 2. **属性注入**:实例化后,Spring会根据Bean定义中的`property`或`ref`属性为Bean注入依赖。这包括了...

    Spring 源码分析(Bean的初始化)

    本篇文章主要分析了Spring如何通过`ClassPathXmlApplicationContext`来启动和初始化Bean的过程。 首先,`ClassPathXmlApplicationContext`是Spring的一种ApplicationContext实现,用于从类路径下的XML配置文件加载...

    Spring Bean重复执行两次(实例被构造两次)问题分析

    3. **@PostConstruct与初始化回调**:Spring允许我们在Bean初始化后执行特定代码,通常通过`@PostConstruct`注解的方法来实现。如果这个方法被意外地调用了两次,那么Bean也会被构造两次。检查是否有多处调用或配置...

    粗略实现spring创建bean

    "粗略实现spring创建bean"这个主题主要涉及到Spring如何初始化、配置以及管理Java对象,也就是我们所说的Bean。下面我们将深入探讨Spring Bean的生命周期、配置方式以及相关API。 1. Spring Bean 的生命周期 - ...

    【框架源码篇 04】Spring源码手写篇-Bean定义配置化

    属性值可以用于初始化Bean的成员变量,或者作为构造函数参数。 Spring源码手写篇旨在帮助开发者理解Spring内部的工作原理,通过模仿Spring的核心功能,如Bean工厂和Bean定义,我们可以更好地掌握Spring框架的精髓。...

    Spring在应用中获得Bean的方法

    当调用`getBean()`方法时,它会触发一系列的逻辑,包括解析Bean定义、创建Bean实例、执行初始化回调等。 在`DefaultListableBeanFactory`中,`doGetBean()`方法是获取Bean的核心实现,它会检查Bean是否存在、处理...

    Spring中Bean的生命周期 applicationcontext的应用(实现国际化,事件的传递)

    3. **初始化回调**:在属性注入完成后,Spring会调用Bean的初始化方法。如果在Bean定义中配置了`init-method`,那么这个方法会被执行。此外,实现`InitializingBean`接口的Bean也会自动调用`afterPropertiesSet()`...

    Spring bean 管理

    - 容器在创建Bean实例时调用初始化方法,在销毁Bean实例前调用销毁方法。 - Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、...

    Spring bean生命周期demo

    如果Bean被声明为需要AOP代理(例如,带有切面注解),Spring会在初始化后创建代理对象,以便在调用方法前后执行拦截器(Advice)。 7. **正常使用** 在Bean完全初始化并准备好使用后,Spring容器会根据请求或...

    spring中的bean

    在Spring中,Bean通常代表应用程序中的一个对象,这些对象由Spring容器(ApplicationContext)管理,包括创建、初始化、装配和销毁。Bean可以通过XML配置文件、注解或者Java配置类进行定义。 1. **Bean的定义**:在...

    Spring的bean生命周期

    3. **初始化**:初始化阶段,Spring允许开发者定义初始化方法,如通过@Bean的initMethod属性指定,或者在Bean实现InitializingBean接口并重写afterPropertiesSet()方法。此外,还可以使用@PostConstruct注解标记的...

    Spring管理的Bean的生命周期

    默认构造器创建是通过无参数构造函数实例化Bean,而工厂方法则是通过指定的方法(静态或非静态)来创建。 Bean的初始化阶段是生命周期中的关键步骤。Spring提供了多种方式进行Bean的初始化,包括: 1. **初始化...

    Spring源码学习四:BeanDefinition装载前奏曲1

    在Spring初始化时,会读取XML配置文件,将配置信息转化为BeanDefinition对象,并存储在BeanFactory中。 首先,我们从`ClassPathXmlApplicationContext`的构造函数出发。这个类是Spring中用来加载XML配置文件的上...

    spring bean 属性总结

    - **init-method属性**:指定Bean初始化方法,通常用于资源的初始化。 - **destroy-method属性**:指定Bean销毁方法,用于清理资源。 - **factory-bean/factory-method属性**:通过工厂方法创建Bean。`factory-...

    Spring Bean 的生命周期

    3. **初始化回调**:Spring容器调用Bean的`init-method`指定的方法,如果配置了。这是Bean初始化的自定义逻辑执行的地方。 4. **AOP代理**:如果Bean配置了AOP相关的注解或切面,Spring会创建对应的代理对象,使得...

    Spring简单底层实现

    - 在所有依赖都正确注入之后,Spring可能会调用Bean的初始化方法(如果定义了的话),以便进行额外的初始化工作。 - 初始化方法可以是`init-method`属性指定的方法或者是实现了`InitializingBean`接口中的`...

    Spring源码学习二:BeanDefinition解析1

    在Spring框架中,BeanDefinition是核心组件之一,它定义了bean的基本信息和元数据,包括bean的类、作用域、依赖关系、初始化方法等。在Spring容器启动时,配置文件或注解中的bean定义会被解析成BeanDefinition对象,...

    Spring part 2 :Bean的生命周期

    本篇文章将深入探讨Spring Bean的生命周期管理,包括初始化、正常使用和销毁等阶段,以及如何自定义这些过程。 首先,Spring Bean的生命周期分为三个主要阶段:实例化、配置和管理状态。实例化是通过调用无参构造...

    springIoc实现原理

    4. **初始化**:Spring容器调用Bean的初始化方法,完成对象的初始化。 5. **Bean管理**:Spring容器负责Bean的生命周期管理,包括销毁等操作。 **六、应用场景** Spring Ioc广泛应用于各种项目中,如: - 数据...

Global site tag (gtag.js) - Google Analytics