`
reverocean
  • 浏览: 196043 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Spring中多个lifecycle定义一个bean时的调用顺序

阅读更多
初始化方法的调用顺序:
1.@PostConstruct修饰的方法
2.InitializingBean接口的afterPropertiesSet()方法
3.在xml中配置的init()方法

Destroy方法的调用顺序:
1.@PreDestroy修饰的方法
2.DisposableBean接口的destroy()方法
3.在xml中定义的destroy()方法
分享到:
评论

相关推荐

    Spring Bean Lifecycle Control

    在`springexample`压缩包中,我们可以找到一个Spring示例项目,该项目可能包含以下内容: - `ApplicationContext`配置文件:定义了Bean及其依赖关系。 - `Java配置类`或`XML配置文件`:用于声明Bean及其生命周期...

    第四章 Spring Bean基础1

    Spring Bean 是 Spring 框架的核心概念,它代表了应用程序中的一个对象,这个对象可以被 Spring 容器管理,包括创建、初始化、装配、销毁等生命周期过程。在 Spring 中,Bean 定义是由 `BeanDefinition` 接口来表示...

    bean_lifecycle.zip

    4. `@Lazy`:这个注解用于标记一个Bean,表示它应该在第一次被请求时才实例化,而不是在容器启动时立即实例化。 5. `@Component`、`@Service`、`@Repository`和`@Controller`:这些是Spring的组件注解,用于标记...

    SSH笔记-IOC容器中 Bean 的生命周期

    1. **实例化**:Spring容器在遇到一个Bean定义时,会根据定义中的`class`属性创建Bean实例,通常通过`Class.newInstance()`或构造函数实现。 2. **属性注入**:在Bean实例化后,Spring会根据Bean定义中的属性(如`...

    模拟Spring的IOC

    在模拟过程中,我们可以使用一个简单的Java类(例如,`BeanDefinition`)来表示Bean的定义,包含类名、属性值、依赖列表等信息。 **5. 实现Bean工厂** Bean工厂是整个模拟的核心,它应该有以下方法: - `...

    spring-lifecycle:一个用于试验 spring 生命周期的小示例应用程序

    - ` Prototype`作用域的bean每次请求都会创建一个新的实例,而`Singleton`作用域的bean在整个应用上下文中只有一个实例。 5. **配置方式**: - 在XML配置文件中,可以通过`init-method`和`destroy-method`属性...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring JDBC包结构...

    Spring高级篇二.pdf

    在Spring中,当容器创建一个Bean时,会根据配置文件中的信息自动注入该Bean所依赖的其他Bean。这种方式使得代码更加松耦合,易于维护和测试。 - **IoC与DI的区别**: - IoC强调的是控制权的转移,即将对象的创建和...

    Spring part 2 :Bean的生命周期

    单例Bean在整个应用中只有一个实例,而多例Bean每次请求都会创建新的实例。 销毁阶段,Bean同样有多种处理方式: 1. 实现DisposableBean接口,重写destroy()方法。 2. 使用@PreDestroy注解标记销毁方法。 3. 在XML...

    spring集成socket服务

    在IT行业中,Spring框架是Java开发领域广泛应用的一个开源框架,以其强大的功能和模块化设计而闻名。当涉及到实时通信和低延迟数据交换时,Socket服务则成为了一个理想的选择。本篇将详细介绍如何在Spring框架中集成...

    第二十章 Spring 应用上下文生命周期(ApplicationContext Lifecycle)1

    在Spring框架中,ApplicationContext是应用的核心,它管理着所有Bean的生命周期。本章将深入探讨Spring应用上下文的生命周期,从启动准备阶段到关闭阶段,包括各个关键步骤和相关组件的作用。 1. **Spring 应用上...

    Spring学习笔记之bean生命周期

    - `init-method`属性:在Bean定义中指定一个方法名,Spring会在初始化阶段调用该方法。 3. 活跃期: 在初始化之后,Bean进入了活跃期,可以被应用程序用来执行业务逻辑。在这个阶段,Spring不会对Bean进行任何...

    Spring IoC容器实现的结构分析

    总之,Spring IoC容器的实现是一个复杂而精巧的设计,它通过一系列组件协同工作,实现了对象的创建、装配和管理,为开发者提供了强大的依赖注入功能。无论是简单的应用还是复杂的分布式系统,Spring IoC容器都能有效...

    spring chm文档

    9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring ...

    Spring 2.0 开发参考手册

    9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring ...

    SpringFramework常见知识点.md

    在 Spring 中,Bean 的依赖关系是在配置文件中声明的,并由 Spring 容器在运行时自动注入。 #### 八、Spring 依赖注入的方式 1. **构造器注入**:通过构造函数传递依赖。 2. **属性注入**:通过 setter 方法传递...

    shiro_spring_velocity整合

    Spring 是一个广泛使用的 Java 应用框架,提供依赖注入和面向切面编程等功能。Velocity 是一个模板引擎,常用于构建动态网页。当这三个组件整合在一起时,可以创建一个高效的安全和模板渲染系统。 **整合 Shiro、...

    SpringDemo:Java集合,Lambda表达式,Stream API和Spring Lifecycle方法的演示

    在"SpringDemo"项目中,你将看到如何将这些概念结合起来,创建一个使用Spring管理的bean,该bean利用Lambda表达式和Stream API来处理集合,并遵循Spring生命周期。通过实践这个示例,你将能更好地理解和应用这些技术...

    Spring的refresh()方法相关异常解析

    Spring 是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring 是一个轻量级的 Java 开发框架,由 Rod Johnson 创建于 2003 年。简单...

Global site tag (gtag.js) - Google Analytics