<!--[if !supportLists]-->① 1.<!--[endif]-->实例化(当我们的程序加载beans.xml文件),把我们的bean(前提是scope=singleton)实例化到内存
<!--[if !supportLists]-->② 2.调用set方法设置属性
<!--[if !supportLists]-->③ 3.如果你实现了bean名字关注接口(BeanNameAware) 则,可以通过setBeanName获取id号
<!--[if !supportLists]-->④ 4.<!--[endif]-->如果你实现了 bean工厂关注接口,(BeanFactoryAware),则可以获取BeanFactory
<!--[if !supportLists]-->⑤ 5.<!--[endif]-->如果你实现了 ApplicationContextAware接口,则调用方法
//该方法传递ApplicationContext
public void setApplicationContext(ApplicationContext arg0)
throws BeansException {
// TODO Auto-generated method stub
System.out.println("setApplicationContext"+arg0);
}
<!--[if !supportLists]-->⑥ 6.<!--[endif]-->如果bean 和 一个后置处理器关联,则会自动去调用 Object postProcessBeforeInitialization方法
<!--[if !supportLists]-->⑦ 7.<!--[endif]-->如果你实现InitializingBean 接口,则会调用 afterPropertiesSet
<!--[if !supportLists]-->⑧ 8.<!--[endif]-->如果自己在<bean init-method=”init” /> 则可以在bean定义自己的初始化方法.
<!--[if !supportLists]-->⑨ 9.<!--[endif]-->如果bean 和 一个后置处理器关联,则会自动去调用 Object postProcessAfterInitialization方法
<!--[if !supportLists]-->⑩ 10. <!--[endif]-->使用我们的bean
11. 容器关闭
12. 可以通过实现DisposableBean 接口来调用方法 destory
13. 可以在<bean destory-method=”fun1”/> 调用定制的销毁方法
小结: 我们实际开发中往往,没有用的这么的过程,常见的是:
1->2->6->10->9->11
相关推荐
《Spring学习笔记之bean生命周期》 在Spring框架中,Bean是核心组件,它们构成了应用程序的主要结构。理解Spring Bean的生命周期对于有效地管理和优化Spring应用程序至关重要。本文将深入探讨Spring Bean的生命周期...
实现`BeanPostProcessor`接口可以让开发者在Bean生命周期的关键时刻插入自定义逻辑,比如验证、缓存管理、AOP代理等。这提供了高度的灵活性,但同时也需要谨慎处理,因为不恰当的处理可能会影响到整个应用的性能和...
通过阅读Spring的源码,可以了解到注解是如何被解析,如何与bean生命周期相结合,以及如何驱动Spring容器执行相应的操作。 8. **工具支持**:开发过程中,IDE如IntelliJ IDEA和Eclipse都有对Spring注解的良好支持,...
Spring自动扫描的Bean同样遵循Spring的生命周期管理。这包括初始化方法、销毁方法、以及基于回调的生命周期处理。例如,你可以使用`@PostConstruct`和`@PreDestroy`注解来标识初始化和销毁方法。 ### **其他注解** ...
`spring-context`包含bean的生命周期管理、事件发布、国际化支持等;`spring-beans`则涉及bean的定义和装配。 通过学习这些知识点,并结合实际项目实践,你可以深入了解Spring框架,提升你的Java开发能力。在SSM...
在Spring框架中,Bean的生命周期分为四个阶段:实例化、依赖注入、初始化和销毁。在实例化阶段,Spring框架会创建Bean的实例,并通过依赖注入将其依赖的对象注入。在初始化阶段,Spring框架会调用Bean的初始化方法,...
Bean 的生命周期 * Servlet、Filter、Interceptor 等,接口中都有 void init() 初始化方法、void destroy() 销毁方法 依赖注入 * 构造器注入 * 属性注入 p 名称空间的支持 * 引入 p 名称空间 * 使用 p 名称空间...
1. **Spring依赖注入(IOC)**: Spring的IOC容器是其核心,负责创建对象并管理它们的生命周期。通过配置文件或注解,开发者可以声明对象及其依赖关系,使代码更易于测试和维护。`spring_ioc.txt`可能详细解释了如何...
"Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...
- Bean的生命周期和作用域 - XML与注解配置的区别与使用 - AOP的原理与应用 - Spring MVC的流程和配置 - 数据库连接池的配置和使用 - 事务管理的实现 - Spring Boot的快速开发特性 - Spring Security的基本配置和...
1. **基于注解的装配**:Spring支持通过注解来定义Bean的生命周期和依赖关系。 - `@Repository`:用于标记DAO层的组件。 - `@Service`:用于标记Service层的组件。 - `@Controller`:用于标记Web层的组件。 2. *...
BeanFactory是基本的容器,负责管理bean的生命周期和依赖关系;ApplicationContext提供了更多企业级服务,如国际化、事件传播等。 ### 4. Bean的定义与配置 在Spring中,bean是容器管理的对象。我们可以通过XML、...
在Spring框架中,Bean的作用域是管理对象生命周期和作用范围的关键概念。Bean的定义通常包含在XML配置文件中,通过`<bean>`标签进行配置。当我们谈论"SSH笔记-bean的作用域"时,这里SSH指的是Spring、Struts和...
3. "spring01quickstart.zip":这是Spring框架的基础快速启动教程,可能涉及到Spring的核心概念,如IoC容器、bean的生命周期、AOP(面向切面编程)等。这部分可能会介绍如何创建第一个Spring应用,包括引入Spring库...
- **容器**:Spring容器负责创建对象,管理它们的生命周期,以及装配这些对象。主要有两种容器:ApplicationContext和BeanFactory。 - **AOP**:提供了面向切面编程的支持,允许开发者定义“切面”,即跨越多个...
- **BeanFactory**:Spring的核心容器接口,用于管理Bean的生命周期,提供了基本的依赖注入支持。 - **特点**:延迟加载,即当第一次调用`getBean()`方法时才会创建Bean实例。 - **ApplicationContext**:扩展了...
3. **Bean的生命周期**:Spring容器管理的Bean有其完整的生命周期,包括初始化、使用和销毁三个阶段。理解Bean的生命周期有助于优化性能和处理资源清理。 4. **AOP(Aspect-Oriented Programming,面向切面编程)**...
Spring的IoC容器在这些基础上提供了更多高级服务,比如bean的实例缓存、生命周期管理、代理、事件发布和资源加载等。 Spring的高层容器视图展示了容器启动时如何读取应用提供的配置信息,生成bean配置注册表,然后...
Spring通过IOC(控制反转)和DI(依赖注入)实现了对对象生命周期的管理,从而消除了手动管理的复杂性。 **搭建Spring运行环境** 1. **建立新项目**:创建一个新的Java项目,通常会使用Maven或Gradle作为构建工具...