DisposableBean
首先我们看一下 这个词的 英文解释
一次性的
看着这个 解释是不是有点懵呢 ? 或者这么想 -- bean对象销毁的时候
在看一下 我们实现这个接口,需要重写一个 destory 方法 ,这么解释就比较合理了 。销毁时调用的方法。
log日志
启动类 :
SpringContextUtils 是实现了
ApplicationContextAware 接口由spring管理的接口 。
结论 :
DisposableBean 实现 destory()方法 , 在spring容器销毁之前被调用。
转载于:https://my.oschina.net/haitaoxiedekongjian/blog/1563088
分享到:
相关推荐
本篇文章将深入探讨Spring中与Bean相关的接口,以及它们如何帮助我们更好地理解和操作Bean。 首先,我们要了解`BeanFactory`接口。它是Spring中最基本的Bean容器,负责创建、配置和管理Bean。`BeanFactory`提供了一...
spring配置对象实例化后执行的方法,两种实现比对,通过DisposableBean接口,并实现destory()方法;或者通过applicationContext.xml配置destory-method属性
最后,在Spring容器关闭时,会调用实现DisposableBean接口的destroy方法来销毁Bean。 Spring Bean生命周期的管理让开发者能够精确控制Bean的创建和销毁过程,从而满足不同场景下的需求。开发者可以通过实现这些扩展...
2. **DisposableBean接口**: `DisposableBean`接口提供了一个`destroy()`方法,当Bean即将被销毁时调用,执行清理工作。同样,配置文件中通过`destroy-method`指定的方法也会在销毁时执行,但`destroy()`方法优先...
- 开发者可以通过实现InitializingBean接口或定义init-method属性来定义初始化方法,通过 DisposableBean接口或destroy-method属性来定义销毁方法。 5. **Spring的AOP代理**: - Spring通过两种类型的代理实现AOP...
3. **实现InitializingBean和DisposableBean接口** 如果你的类实现了`org.springframework.beans.factory.InitializingBean`接口,那么Spring会在所有属性注入完成后调用`afterPropertiesSet()`方法。同样,如果...
- 开发者可以通过实现InitializingBean接口的afterPropertiesSet()方法或使用@PostConstruct注解定义初始化逻辑,通过DisposableBean接口的destroy()方法或@PreDestroy注解定义销毁逻辑。 4. **IoC容器** - IoC...
`InitializingBean`和`DisposableBean`接口,以及`@PostConstruct`和`@PreDestroy`注解,是用来控制生命周期的方法。 8. **事件驱动**:Spring框架允许应用在特定事件(如bean的初始化或销毁)发生时进行响应。`...
如果Bean实现了DisposableBean接口,那么它必须重写`destroy()`方法。此方法会在Bean不再需要且将要被移除时调用。 3. **XML配置或@Bean注解指定销毁方法** 在XML配置中,可以通过`destroy-method`属性指定一个...
ingBean 和 DisposableBean 接口 当不使用注解而是通过实现接口的方式来控制 Bean 的生命周期时,可以实现 InitializingBean 和 DisposableBean 接口。这两个接口由 Spring 提供,它们包含两个方法: - ...
在源码中,`org.springframework.beans.factory.config`包包含了许多关于生命周期的接口和类,如InitializingBean、DisposableBean以及BeanFactoryPostProcessor等。 6. **事件驱动模型**:Spring提供了基于...
在 Bean 对象销毁前,Spring 框架会执行 DisposableBean 接口。DisposableBean 是一种特殊的接口,用于在 Bean 对象销毁前对其进行销毁处理。例如,可以使用 DisposableBean 来执行 Bean 对象的自定义逻辑或检查 ...
Spring提供接口和注解来定制Bean的生命周期行为,例如`InitializingBean`和`DisposableBean`接口,以及`@PostConstruct`和`@PreDestroy`注解。反射使得Spring可以无侵入地调用这些生命周期方法。 3. **依赖注入(DI...
开发者可以通过实现InitializingBean和DisposableBean接口,或者使用@PostConstruct和@PreDestroy注解来控制生命周期方法。 5. **数据访问集成**:Spring支持多种数据库访问技术,如JDBC、ORM(Hibernate、MyBatis...
- **销毁**:同样地,Spring支持通过`destroy-method`属性指定销毁方法,也可以通过实现`DisposableBean`接口并覆盖`destroy()`方法来实现。这对于释放资源或清理环境非常有用。 #### 使用Spring容器 - **...
Spring没有内置的接口注入机制,但可以通过实现`InitializingBean`或`DisposableBean`接口来自定义初始化和销毁逻辑。例如: ```java public class UserService implements InitializingBean { private ...
- 实现了DisposableBean接口的Bean,可以自定义destroy方法来定义销毁行为。 除此之外,还可以通过XML配置文件或者注解的方式来配置初始化和销毁的方法。例如,可以使用init-method和destroy-method属性来指定相应...
当bean不再需要时,可以通过实现DisposableBean接口或指定销毁方法来执行清理操作。 综上所述,Spring教程涵盖了Spring框架的基础知识,包括依赖注入、Bean的装配和生命周期管理。通过学习这些内容,开发者能够更好...
在销毁阶段,提供销毁方法,DisposableBean接口,实现destroy方法销毁。 八、配置文件参数化 Spring提供了多种方法来参数化配置文件,如property-placeholder、context命名空间等。 九、自定义类型转换器 Spring...
- **销毁回调**:如DisposableBean接口和自定义的destroy-method。 - **组合生命周期机制**:可以结合使用不同的生命周期机制来控制Bean的生命周期。 #### 自定义Bean的属性 Spring还支持自定义Bean的属性,包括...