Spring是什么

  • Java世界应用的事实标准
  • Spring容器:一个IoC容器
  • Spring MVC:基于Spring和Servlet的Web应用框架
  • Spring Boot:集成度和自动化程度更高

没有Spring时

  • 选择1:一个main程序
    • 非常轻量,适用于十分简单的场景
  • 选择2:拆分模块,并且手动管理
    • 依赖关系纷繁复杂

Spring容器核心概念

1. 以Bean(Java对象)为单元

  • Spring就是帮用户管理理清容器中大量Bean的依赖关系
  • 用户不用手动管理对象的依赖关系

    2. BeanFactory/ApplicationContext

  • 容器本身对应的Java对象

    3. 依赖注入(DI,Dependecy Injection)

  • 容器负责注入所有的依赖

    4. 控制反转(IoC)

  • 用户将控制权交给了容器