Your `@Transactional` Internal Call Is a Lie
Got a Spring service? You write a @Transactional method. Inside it, you call another private or...
Tag archive
Got a Spring service? You write a @Transactional method. Inside it, you call another private or...

A retry aspect and a @Transactional aspect on the same method, no @Order declared. Get the nesting backwards and every retry runs inside a rollback-only transaction that was already dead.

this.method() inside a Spring bean bypasses the AOP proxy, so @Async, @Transactional, and @Cacheable silently do nothing. Two fixes, ranked by how much you actually want to use them.
If you’ve ever duplicated the same logging, validation, or security code across multiple services,...
Learn how to remove boilerplate and separate concerns like logging, validation, and retries from your business logic using Aspect-Oriented Programming (AOP) in C# with the Aymen83.AspectWeaver library.
Spring AOP (Aspect-Oriented Programming) Tutorial What is AOP? Aspect-Oriented...
In this article, we will understand how to implement cross-cutting concerns (CCC) with dynamic proxy...
Demystifying the internal mechanics of Aspect-Oriented Programming (AOP) in Spring

What I learned doing side projects… Introduction: Aspect-Oriented Programming (AOP) is a powerful...

Logging is an essential practice that helps developers understand the flow of their applications and...
Pointcut A pointcut is a collection of one or more joinpoints where an advice should be...
Spring AOP allows developers to intercept code that executes before and after methods calls. Aspects...