Spring AOP usually works via a proxy around your bean. If a method inside the same class calls another advised method directly (`this.someMethod()`), it bypasses the proxy, so aspects like `@Transactional` may not apply.