Spring入门

1、spring全家桶
  • spring framework
    • 基石
  • spring boot
  • spring cloud
    • 微服务,可将项目拆分成若干个子项目,再集成在一起,便于维护,但是开发难度会提高
  • spring cloud data flow
    • spring做数据集成。多个客户端的数据集成
  • 地址
2、spring framework
  • spring core

    • spring 管理的对象叫做bean,需要自己补充的内容

    • IOC—基于面向对象的编程思想

    • AOP—基于面向切面的编程思想,对面向对象思想的一种补充

  • spring data accsee

    访问数据库的功能

    • transactions——管理事务
    • spring mybatis——整合mybatis
  • web servlet

    web开发

    • spring MVC
  • integration

    集成

    • email——邮件
    • scheduling——定时任务
    • amqp——消息队列
    • security——安全控制
3、spring IoC
  • inversion of Control
    • 控制反转,是一种面向对象编程的思想模式
  • dependency injetction
    • 依赖注入,是ioc思想的实现方式
  • ioc container
    • ioc容器,是实现依赖注入的关键,本质上是一个工厂
4、ioc容器
  • 参考文章

  • spring core 提供了spring 与AspectJ(java企业空间中最成熟的AOP实现)

  • ioc也称为依赖注入(DI),这是一个过程,其中对象仅通过 【构造函数参数】 、【工厂方法的参数】 或【对象实例】来[构造] 或 【从工厂方法返回后在对象实例上设置的属性】来[定义]它们的依赖项(它们使用的其他对象)

    然后容器在创建bean时注入这些依赖项

    这个过程基本上是bean本身通过使用类的直接构造 或 注入服务定位器模式之类的机制来控制其依赖项的实例化或位置的逆过程

    因此得名,控制反转