学习 Spring 5 - Spring 5 核心终极指南

2025-06-07

学习 Spring 5 - Spring 5 核心终极指南

学习 Spring 5 - Spring 5 核心终极指南

有关 Spring 基础知识的综合指南。

无论您是 Spring Framework 的完全初学者还是经验丰富的 Spring 开发人员,都可以从本课程中获益良多。

它涵盖以下 Spring 概念:
模块 1:课程概述

  • 介绍
  • 我们需要什么
  • 目标受众
  • 先决条件
  • 课程讲解
  • 不涵盖的内容
  • 模块摘要

模块 2:设置开发环境

  • 介绍
  • 安装 Java
  • 安装 Maven
  • 安装 - Spring Tool Suite
  • 在 Spring Tool Suite 中创建 Maven 项目
  • 安装 - Intellij IDEA
  • 在 Intellij Idea 中创建 Maven 项目

模块三:Spring Core 介绍

  • Spring 概述
  • 春季历史
  • Spring 模块
  • 依赖管理:传统方式
  • 依赖管理:依赖注入
  • POJO和Bean的概念
  • 控制反转:Spring IOC 容器
  • Bean 工厂接口
  • ApplicationContext 接口
  • 配置 bean:基于 XML、Annotation 和 Java Config 配置
  • 模块结论

模块 4:基于 XML 的配置

  • 介绍
  • 使用基于 XML 的配置来配置 POJO
  • ClassPathXmlApplicationContext
  • 基于 Setter 的依赖注入
  • 基于构造函数的依赖注入
  • 基于构造函数和基于 Setter 的注入
  • 循环依赖
  • 编写基于 XML 的配置元数据
  • 引用其他 bean
  • 内部 Bean
  • 处理 Java 集合
  • 合并集合
  • 取决于
  • 延迟初始化

模块 5:自动装配

  • 自动装配基础知识
  • 自动装配类型,
  • 没有自动装配,
  • 按名称自动装配,
  • 按类型自动装配
  • 自动装配构造函数
  • 自动装配的问题

模块 6:Java 配置

  • 使用 Java 配置来配置 bean
  • 使用@ComponentScan进行组件扫描
  • @Configuration 和 @Bean 注释
  • @Component、@Configuration、@Service 和 @Repository 注释
  • 构造函数注入
  • 自动装配 POJO
  • @Primary 注解
  • @Qualifier 注解
  • 导入配置
  • @Scope 注解
  • @Lazy 注解
  • @DependsOn

模块 7:深入了解 Spring Bean

  • 介绍
  • Bean 生命周期回调
  • @PostConstruct 和 @PreDestroy 注解
  • Bean 范围
  • Bean 后处理器
  • 使用工厂方法创建 POJO - 静态工厂、实例方法和 Spring 工厂 bean
  • 管理环境 - @profile注释
  • Spring 感知接口
  • BeanNameAware
  • BeanFactoryAware
  • 应用程序上下文感知
  • 消息源感知
  • 资源加载器感知
  • 环境意识

模块 8:Spring 面向方面编程

  • AOP介绍
  • 核心 AOP 概念
  • Aspect 是什么?
  • 连接点
  • 什么是建议?
  • 切入点
  • AOP代理
  • 方面
  • 编织
  • Aspectj 和 @EnableAspectJAutoProxy 注解
  • 建议注释:@Before,@After,@AfterReturing,@AfterThrowing,@Around
  • @Before 和 @After 注释
  • @AfterReturning 注解
  • @AfterThrowing 注解
  • @大约
  • 演示

模块 9:Spring 任务执行器

  • Java Executor、ExecutorService 简介
  • Runnable、Callable 和 Future
  • 线程池 - 固定线程池、缓存线程池、单线程执行器、调度线程池执行器
  • Spring TaskExecutor
  • Spring SimpleAsyncTaskExecutor
  • Spring SyncTaskExecutor
  • Spring TaskExecutorAdapter

模块 10:Bean 之间的通信 - 应用程序事件管理

  • 介绍
  • ApplicationListener 接口
  • 应用程序事件发布者
  • 例子

模块 11:结论

  • 源代码
  • 课程概要
  • 接下来是什么

您将学到什么

  • Spring框架核心概念
  • 春季历史
  • 在 STS 和 Intellij Idea 中设置环境
  • Spring依赖注入
  • 通过 XML 配置来配置 Spring IoC 容器
  • 通过Java注解配置Spring IoC容器
  • Spring Bean 自动装配 - ByName、ByType、构造函数
  • Spring Bean 生命周期回调、Bean 后置处理器、
  • ...

文章来源:https://dev.to/javandyou/learn-spring-5-an-ultimate-guide-to-spring-5-core-2h65
PREV
使用 Javascript 创建数字时钟
NEXT
2021 年不要参加训练营