• 让我们一起来看看我们如何使用 sidecar 来解决微服务架构中横切关注点,例如授权、缓存、配置秘密管理和可观察性。 跨领域问题让我们从解释横切关注点开始。应用程序的不同层需要应用程序业务代码之外的
  • Byteman 是一个工具,可以轻松跟踪、监视和测试 Java 应用程序和 JDK 运行时代码的行为。Byteman的规则引擎使跟踪程序执行、更改变量和返回您喜欢的语句变得非常容易。 它将 Java 代码注入到您的应用程序方法或 Java 运行时方法中,而无需您重新编
  • Spring MVC的根拦截器相比可以等待获得Web对象实例的HttpServletRequest和HttpServletResponse。 Spring MVC拦截器的顶级接口是HandlerInterceptor,它包含三个方法。 icon
  • 在这篇文章中描述了 Java 中Monkey修补的几种方法:类Proxy、通过 Java 代理进行检测、通过 AspectJ 进行 AOP 以及javac编译器插件。 要选择其中一种,请考虑以下标准:构建时与运行时、复杂性、本机与第三方以及安全问题 icon
  • AOP 是一种软件开发方法,它将系统的各个方面(例如日志记录、错误处理和事务)与主要业务逻辑分开。这使我们能够获得更具可读性的代码。Spring Boot 提供了 AOP 机制,可以方便高效地使用这种方式。 Spring Boot icon
  • 在软件开发中,我们经常需要调整和增强系统现有的功能。有时,修改现有代码库可能是不可能的,或者可能不是最实用的解决方案。因此,解决这个问题的方法就是猴子补丁。这种技术允许我们修改类或模块运行时而不改变其原始源代码。 在本文中,我们将探讨如何在 Java 中使 icon
  • 拦截器是一种强大的机制,可以监视、重写和重试调用。拦截器可以被链接起来。假设您同时拥有压缩拦截器和校验和拦截器:您需要决定是压缩数据然后进行校验和,还是进行校验和然后压缩。OkHttp使用列表来跟踪拦截器,拦截器按顺序调用。 icon
  • 本综合指南旨在为开发人员提供有关有效进行 Spring AOP 方面单元测试的详细且实用的见解。该指南涵盖了各种主题,包括 AOP 基础知识、测试切入点表达式、围绕建议进行测试、在建议之前和之后进行测试、在返回建议之后进行测试、在抛出建议之后进行测试以及测试引入建议。  icon
  • 由于Spring端只提供了缓存处理的接口,因此在使用缓存时需要准备单独的实现。Caffeine是一个提供缓存实现的模块。 icon
  • Maven是大多数 Java 项目不可或缺的工具。它提供了一种运行和配置构建的便捷方法。然而,在某些情况下,我们需要对流程进行更多控制。从 Java 运行 Maven 构建使其更加可配置,因为我们可以在运行时做出许多决定。 在本教程中,我们将学习如何与 M icon
  • 在编写复杂的软件时,处理某些似乎“跨越”代码各个部分的任务可能会变得混乱。想想诸如日志记录、安全检查甚至错误处理之类的任务。这些就是我们所说的横切关注点。面向方面编程(AOP)突然出现来帮助收拾这个烂摊子。 在本文中,我们将使用简单的语言和示例来解释 AO icon
  • 在本文中,我们将通过示例详细讨论 AOP 切入点表达式。 什么是切入点表达式spring AOP中的切入点是基于一个称为切入点表达式的表达式来定义的。 这有助于根据表达式 icon
  • Spring 中的 BeanPostProcessors 是关键接口,允许开发人员在初始化阶段之前或之后对 Spring bean 执行自定义操作。它们提供回调方法,为 Spring 容器的 bean 生命周期管理过程提供一个钩子。通过实现这些方法,开发人员可以修改或增强 bean,根据特定要求定制 icon
  • Spring有什么作用? 当您调用SpringApplication.run(MyApp.class)时,它会使用提供的类来获取类的包, 然后遍历所有类、包和子包及其类,以通过反射获取所有@Beans、@Services等。。。 生成所有类的列表,读取它们的构造函数和 icon
  • 本文旨在揭开HandlerInterceptor的神秘面纱,指导您了解其核心功能、实际应用和显着特性。 无论您是新手开发人员还是经验丰富的专业人士,了解 HandlerInterceptor 对于在 Web 项目中充分发挥 Spring Boot 的潜力至 icon
  • 在本教程中,我们了解到 AspectJ 中的切入点是一个强大的工具,可以精确指定方面建议的应用位置(例如方法、类或字段)。 使用 AspectJ 可以轻松创建切入点以定位主包或特定包中的所有方法。我们还可以根据需要排除某些包。 icon
  • 这是Java 代码反射(Code Reflection)中增强概念,是 Java 反射的一个增强功能,能够编写操作 Java 程序的 Java 程序。 这是“ icon
  • 如果您对宏不熟悉,那么您对 ​​Rust 也不熟悉。 在本指南中,我们将揭秘支撑数十万个 Rust 应用程序的三个宏。它们不是由巫师编写的,而是由我们渴望成为的才华横溢的 Rust 工程师编写的。 这三个 icon