Spring 基础知识学习
摘自: https://www.cnblogs.com/leton/p/11755192.html Spring 基础知识学习 Spring 总结 在Spring框架的发布版本中,共包含了20个不同的模块,可以划分为6类不同的功能。 Spring整体架构图 为了降低Java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程; 通过依赖注入和面向接口实现松耦合; 基于切面和惯例进行声明式编程; 通过切面和模板减少样板式代码。 依赖注入 DI 创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。 当描述bean如何进行装配时,Spring具有非常大的灵活性,它提供了三种主要的装配机制: 在XML中进行显式配置。 在Java中进行显式配置。 隐式的bean发现机制和自动装配。 自动化装配bean Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。 自动装配(autowiring):Spring自动满足bean之间的依赖。 组件扫描和自动装配组合在一起就能发挥出强大的威力,它们能够将你的显式配置降低到最少。 @Component注解表明该类会作为组件类,并告知Spring要为这个类创建bean