Spring是什么
- 轻量级的开源框架
- 为简化企业级应用开发复杂性而生
- 以Ioc (DI) 和AOP为核心的容器框架
Spring带来的意义
- 轻量化、非侵入设计
轻量化:大小与开销两方面而言Spring都是轻量的,完整的SpringBoot可以在一个大小只有1M多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的
非侵入: 基于Spring开发的应用程序中的对象不依赖于Spring的特定类
- 对象解耦
Spring容器统一管理所有对象及其依赖关系;通过IoC容器实现业务对象之间的依赖解耦(当应用了IoC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象)
-
AOP支持 通过配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中.可以将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性
-
良好的扩展性
Spring主要组件
Spring核心组件(Beans)
- Bean是Spring的核心
- Beans组件的作用 (BeanDefiantion)
定义Bean
创建Bean
解析Bean