静态网站建设规划,网站流量盈利模式,上海做网络口碑优化的公司,做网站要固定ip一、Spring 框架核心概述1.1 什么是 Spring#xff1f;Spring 是一个轻量级的开源 Java 企业级应用框架#xff0c;核心目标是简化 Java 开发#xff0c;主要解决以下问题#xff1a;降低代码耦合度#xff08;解耦#xff09;简化企业级 API 调用#xff08;如 JDBC、事…一、Spring 框架核心概述1.1 什么是 SpringSpring 是一个轻量级的开源 Java 企业级应用框架核心目标是简化 Java 开发主要解决以下问题降低代码耦合度解耦简化企业级 API 调用如 JDBC、事务提供统一的开发规范和生态1.2 Spring 核心优势1.3 Spring 核心模块核心模块是 Spring 框架的基础重点掌握以下 4 个Core Container核心容器包含 Beans、Core、Context、EL 模块是 IoC 实现的核心AOP Aspects实现面向切面编程Transaction声明式事务管理Data Access/Integration整合 JDBC、ORMMyBatis/Hibernate等数据访问技术二、Spring 核心核心 ——IoC 容器2.1 IoC 概念控制反转定义Inverse of Control将对象的创建、依赖注入的控制权从开发者手写代码转移到 Spring 容器。通俗理解原本 “你主动 new 对象”现在 “Spring 容器帮你创建对象并注入依赖”你只需要 “声明需求”。核心目的解耦让对象之间不再直接依赖而是通过容器管理依赖关系。2.2 DI 依赖注入IoC 的实现方式DIDependency Injection是 IoC 的具体实现手段指容器将依赖对象 “注入” 到需要的对象中。2.2.1 依赖注入的 3 种方式2.2.2 配置方式XML 注解方式 1XML 配置传统方式方式 2注解配置主流方式2.3 Bean 的核心知识点2.3.1 Bean 的作用域2.3.2 Bean 的生命周期三、Spring 核心功能 ——AOP 面向切面编程3.1 AOP 概念定义Aspect Oriented Programming面向切面编程将分散在各个业务逻辑中的通用功能如日志、事务、权限校验抽取出来形成独立的 “切面”在不修改业务代码的前提下动态织入到业务流程中。核心目的分离核心业务如用户下单和非核心业务如记录下单日志提高代码复用性和可维护性。3.2 AOP 核心术语3.3 AOP 实战注解方式步骤 1引入依赖Maven步骤 2编写切面类步骤 3开启 AOP 注解支持四、Spring 事务管理4.1 事务核心特性ACID原子性Atomicity事务内操作要么全执行要么全回滚一致性Consistency事务执行前后数据状态一致隔离性Isolation多个事务互不干扰持久性Durability事务提交后数据修改永久生效4.2 声明式事务主流方式步骤 1引入事务依赖步骤 2配置事务管理器步骤 3使用 Transactional 注解五、Spring 常用注解速查表六、Spring 常见面试题高频1.IoC 和 DI 的关系IoC 是设计思想DI 是 IoC 的具体实现方式IoC 强调 “控制权反转”DI 强调 “依赖注入”。2Bean 的单例和原型的区别单例容器中仅一个实例全局共享原型每次获取都创建新实例。3AOP 的实现原理底层基于动态代理JDK 动态代理基于接口、CGLIB 动态代理基于子类。4Transactional 注解不生效的场景方法不是 public异常类型不是 RuntimeException未指定 rollbackFor内部方法调用未走代理事务管理器未配置