Spring入门与IoC

82 阅读1分钟

Spring是什么

  • 轻量级的开源框架
  • 为简化企业级应用开发复杂性而生
  • 以Ioc (DI) 和AOP为核心的容器框架

Spring带来的意义

  • 轻量化、非侵入设计

轻量化:大小与开销两方面而言Spring都是轻量的,完整的SpringBoot可以在一个大小只有1M多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的

非侵入: 基于Spring开发的应用程序中的对象不依赖于Spring的特定类

  • 对象解耦

Spring容器统一管理所有对象及其依赖关系;通过IoC容器实现业务对象之间的依赖解耦(当应用了IoC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象)

  • AOP支持 通过配置管理特性,Spring AOP模块直接将面向切面的编程功能集成到了Spring框架中.可以将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性

  • 良好的扩展性

Spring主要组件

image.png

Spring核心组件(Beans)

  • Bean是Spring的核心
  • Beans组件的作用 (BeanDefiantion)

定义Bean

创建Bean

解析Bean