一、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. 测试
相关文章推荐
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-003-Spring对AOP支持情况的介绍
- SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-002-Controller的requestMapping、model
- SpringInAction 学习笔记:高级装配
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-004-Pizza例子的用户流程(flowExecutionKey、_eventId_phoneEntered、flowExecutionUrl )
- SPRING IN ACTION 第4版笔记-第八章Advanced Spring MVC-006-Pizza例子的支付流程
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-003-把用户数据存在数据库
- SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-004-使用NamedParameterJdbcTemplate
- spring_microservice_in_action-学习笔记
- spring in action 学习笔记(三)通过工厂方法创建bean
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除bean自动装配的歧义@Primary
- SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-006-处理表单数据(注册、显示用户资料)
- SpringInAction 学习笔记:自动装配歧义性处理
- spring in action笔记(四)——高级装配
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-004-对密码加密passwordEncoder
- SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-001-Spring对原始JDBC的封装
- Spring in Action 第二部分学习笔记
- 2016书单总结--spring-boot-in-action学习笔记--源码简析
- spring in action 学习笔记(二)通过构造器注入对象的引用
- 【Spring】【笔记】《Spring In Action》第6章 事务管理
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-009-带参数的ADVICE2