基于 XML 配置的 Spring AOP 教程
1、简介 {#1简介} ----------- 本文将带你了解 Spring 中的 AOP(面向切面编程),并学习如何在实际场景中使用这一强大工具。 在使用 Spring AOP 开发时,还可以利用 `@AspectJ` 的注解,但本文重点介绍 Spring AOP 基于 XML 的核心配置。 2、概览 {#2概览} ----------- AOP 是一种编程范式,旨在...
1、简介 {#1简介} ----------- 本文将带你了解 Spring 中的 AOP(面向切面编程),并学习如何在实际场景中使用这一强大工具。 在使用 Spring AOP 开发时,还可以利用 `@AspectJ` 的注解,但本文重点介绍 Spring AOP 基于 XML 的核心配置。 2、概览 {#2概览} ----------- AOP 是一种编程范式,旨在...
1、概览 {#1概览} ----------- 这是一个简单的 Spring MVC 教程,介绍如何通过基于 Java 的配置和 XML 配置来建立 Spring MVC 项目。 Spring MVC 依赖: ```xml <dependency> <groupId>org.springframework</groupId>...
1、概览 {#1概览} ----------- 本文将带你了解 [Spring Boot Actuator](/spring-boot/actuator.html#actuator),以及如何在 Spring Boot 和 WebFlux 中使用、配置和扩展这个监控工具,充分利用响应式编程模型。 2、Actuator 是啥? {#2actuator-是啥} --------...
1、概览 {#1概览} ----------- [Spring 5](/spring/) 引入了 [Spring WebFlux](/spring/web-reactive.html#spring-web-reactive) 框架,为 Web 应用提供响应式编程支持。 本文将带你了解如何使用响应式 Web 组件 `RestController` 和 `WebClient` ...
1、概览 {#1概览} ----------- 本文将带你了解如何使用 Docker Compose 来运行 Spring Boot 和 PostgreSQL。 2、创建 Spring Boot 应用 {#2创建-spring-boot-应用} ----------------------------------------- 从 [Spring Initializer]...
正如 [官方文档](https://docs.oracle.com/en/java/javase/21/vm/class-data-sharing.html) 所述,类数据共享(CDS)通过将类元数据缓存在 Archive(归档/存档) 文件中,使其可以快速预加载到新启动的 JVM 中,从而帮助缩短 JVM 的启动时间和内存占用。这加快了类加载速度,而类加载速度是启动时间的一个...
[Spring Cloud 2023.0.0](https://cloud.spring.io/)(代号 Leyton)RELEASE 版本已发布。你可以在 [Maven Central](https://repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-dependencies/2023.0.0/) 中...
1、简介 {#1简介} ----------- Docker 是创建独立应用的事实标准。从 2.3.0 版开始,[Spring Boot](/spring-boot/) 包含了多项增强功能,可帮助我们创建高效的 Docker 镜像。例如:它允许将应用分解成不同的层。 换句话说,源代码位于自己的层中。因此,它可以独立重建,从而提高效率并缩短启动时间。本文将带你了解如何利用 S...
1、简介 {#1简介} ----------- 本文将带你了解如何使用 Spring AOP Aspect 获取 Advise 方法的签名、参数、注解以及其他的额外信息。 2、Maven 依赖 {#2maven-依赖} ----------------------- 首先,在 `pom.xml` 中添加 `spring-boot-starter-aop` Starter ...
1、概览 {#1概览} ----------- 本文将带你了解给 Spring REST API 设置请求超时的几种方法。 当资源耗时过长时,请求超时机制可以避免糟糕的用户体验。当然也可以使用断路器模式(Circuit Breaker pattern)来实现,本文不细说。 2、`@Transactional` 超时 {#2transactional-超时} -------...