Spring学习笔记(一)简介

本文是Spring学习笔记的第一部分,主要介绍了Spring的核心理念:基于POJO的最小侵入性编程,依赖注入和面向接口的松耦合,以及通过切面和模板实现的声明式编程。Spring通过依赖注入装备bean,实现对象间的松耦合,使用AOP模块化系统服务,减少样板式代码。此外,还概述了Spring容器,特别是应用上下文容器及其对bean生命周期的管理。
摘要由CSDN通过智能技术生成

根据学习《Spring实战》第四版整理。

1、 Spring简介

Spring的出现,根本上是为了全方位的简化Java开发。

其采取了4中关键策略:

  1. 基于POJO(Plain Old Java Object)的轻量级和最小侵入性编程;
  2. 通过依赖注入和面向接口实现松耦合;
  3. 基于切面和惯例进行声明式编程;
  4. 通过切面和模板减少样板式代码。

1.1 基于POJO的最小侵入性编程

Spring避免自身的API弄乱应用代码,因而不会强迫实现Spring规范的接口或继承Spring规范的类。Spring通过依赖注入(DI)来装备bean,使应用对象之间保持松耦合。

public class Student implements People{
   
    private MathBook book;
    public Student(){
   
        this.book = new MathBook();
    }
}

例如Student类,其构造函数中创建了MathBook,使得Student和MathBook耦合在一起。

而通过DI,对象之间的相互依赖关系由第三方组件在创建对象的时候进行设定,对象无需自行创建或管理它们的依赖关系,依赖关系将被自动注入到需要它们的对象当中去。

1.2 通过依赖注入和面向接口实现松耦合

public class Student implements People{
   
    private Book book;
    pu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值