Spring Bean 生命周期、DI、IOC、AOP、循环依赖、事务管理
以下是对 Spring 相关知识点的个人总结,如有不对请留言指正谢谢!
Spring 的 bean 的生命周期过程,伴随着 bean 定义信息的解析和包装,以及提供上下文修改和 bean 定义设置的相关能力,bean 的实例化,bean 属性填充,bean 的初始化,bean 的销毁。
DI:依赖注入,Spring 提供了对象管理能力,通过对象依赖注入完成对象关系之间的管理。
Spring 提供了构造器注入,setter 注入以及属性注入。
IOC:控制反转,对象关系交由 Spring 容器来管理。
AOP:面向切面编程,Spring 提供了面向切面编程的能力,通过动态代理来实现 AOP,完成业务中的认证鉴权、事务管理、日志记录统计功能。
循环依赖:Spring 解决了【单例模式】下 setter 方式-属性方式的循环依赖问题。如果原型模式直接报错处理,构造器注入也是直接报错。
事务管理:通过声明式配置开启事务配置,Spring 通过扫描事务配置生成动态代理来拦截需要执行事务控制的代码。
版权声明: 本文为 InfoQ 作者【正亮】的原创文章。
原文链接:【http://xie.infoq.cn/article/d2838a1ea2b6bd30ad54f05e5】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论