您的位置:首页 > 编程语言 > Java开发

一、Spring In Action笔记之基础

2018-04-03 20:21 435 查看

一、Bean的生命周期

这部分只做标注,不需要详细了解,使用这种方式会导致代码与Spring高耦合。

Spring对Bean进行实例化;

Spring将值和Bean的引用注入到Bean的对应属性中;

如果Bean实现了BeanNameAware接口,Spring将Bean的ID传给setBeanName()方法;

如果Bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory方法,将BeanFactory容器实例传入;

如果Bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法,将Bean所在的应用上下文的引用传入进来;

如果Bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessBeforeInitialization()方法;

如果Bean实现了InitializingBean接口,Spring将调用它们的afterPropertiesSet()方法;

如果Bean实现了BeanPostProcessor接口,Spring将调用它们的postProcessAfterInitialization()方法;

此时Bean已经准备就绪,可以被应用程序使用了,它们将一直驻留在应用上下文中,直到该应用上下文被销毁;

如果Bean实现了DisposableBean接口,Spring将调用它的destory()接口方法。

二、Spring模块



1. Spring的核心容器

2. Spring的AOP模块

3. 数据访问与集成

4. Web与远程调用

5. Instrumentation

6. 测试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐