Spring-1-透彻理解Spring XML的必备知识

发布于 2024-07-19
730

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

扫码阅读
手机扫码阅读

Spring学习摘要

学习目标

  • 能够说出Spring的体系结构
  • 能够编写IOC-DI快速入门

思考:为什么学习Spring而不是直接学习SpringBoot?Spring框架是企业级开发的基础,简化复杂开发,整合技术,同时是Spring Boot的核心。

1. Spring介绍

1.1 为什么学习Spring框架?

Spring框架在工作和专业开发中有广泛应用,因其能简化开发流程、降低复杂性,并高效整合技术。它是Java开发者的必学技术。

1.2 Spring与Spring Boot的关系

Spring Boot是对Spring的拓展,简化了配置过程,提供快速开发能力,同时继承Spring的核心功能。二者共同构成强大的Java开发生态系统。

1.3 学习内容

  • 简化开发:事务处理、IOC(控制反转)、AOP(面向切面编程)
  • 框架整合:整合MyBatis、Hibernate等技术

1.4 学习方法

  • 理解Spring的设计思想
  • 掌握基础操作并体会设计思想
  • 通过案例熟练应用

2. Spring初认识

2.1 Spring版本与生态

Spring已发展到6.x版本,并形成了完整的开发生态圈,提供多个项目支持企业级功能。官网:spring.io

3. Spring体系结构

3.1 Spring Framework的架构

Spring Framework是Spring生态圈的核心项目,支持数据层、Web层开发。

3.2 学习重点

  • 核心容器:IOC/DI概念及操作
  • AOP:概念及操作
  • 事务管理
  • 整合第三方框架:如MyBatis

4. Spring核心概念

4.1 当前代码问题

代码耦合度高,需通过IOC和DI解耦对象创建与依赖关系:

  • IOC:由容器管理对象创建,控制反转
  • DI:通过容器注入对象间的依赖关系

4.2 目标与效果

通过IOC容器管理Bean对象,实现依赖关系绑定,简化使用过程。

二、IOC和DI入门案例

1. IOC案例

通过创建配置文件1_ioc_di.xml,将对象交给IOC容器管理并获取Bean实现解耦。

  • 步骤:导入Spring坐标、定义管理类、配置Bean、初始化容器并获取对象

2. DI案例

通过配置文件实现对象间的依赖关系注入。

  • 步骤:删除new创建代码,提供setter方法,配置依赖关系,初始化容器并获取对象

最终实现对象解耦与依赖注入。

springboot葵花宝典