Spring

Spring 笔记

官网首页 开发文档

Spring概况

控制反转IOC

  • 达到松耦合 ###面向切面AOP
  • 允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发
  • 是容器,可以包含并管理应用对象的配置和生命周期。
  • 是框架,可以将简单的组件配置、组合成为复杂的应用。

  • 框架的特点:

    1. 半成品
    2. 封装了特定的处理逻辑和控制逻辑
    3. 成熟的、不断升级改进的产品
  • 框架与类库的区别

    • 框架-->地桩,水泥柱
    • 类库-->钢材
    • 框架专注于某一领域,类库是通用的

专题一 IOC

接口及面向接口编程

  • 接口是对外的说明,具体实现不对外公开的
  • Java接口即声明,声明了哪些方法是对外空开的

接口

  • 只能有声明不能有实现 ###抽象类
  • 既可以有接口声明,也可以有实现 ###普通类
  • 完全的实现
  • 但在Java8中,接口可以拥有方法体,功能上接近抽象类

面向接口编程

  • 每层只向外或上层提供一组功能接口,各层之间仅依赖接口而非实现类

IOC控制反转

DI依赖注入

  • 创建对象并组装对象之间的依赖关系。

  • IOC中将所有的对象都称为bean