Quick brush-up. High-frequency Q&A at senior level.

Core

AOP (ties to your Company E work)

Spring Boot

Drill cards

IoC vs DI?::IoC = framework controls object creation/wiring; DI = the mechanism (inject dependencies). Prefer constructor injection.
Default bean scope + risk?::Singleton — one shared instance; don’t store mutable state on it (thread-safety).
Why can’t @Transactional work on a private/self-invoked method?::Proxy-based AOP intercepts external calls only; self-invocation bypasses the proxy.
Spring Boot over Spring?::Auto-config, starters, embedded server, actuator — convention over configuration.
REQUIRED vs REQUIRES_NEW?::REQUIRED joins/creates a tx; REQUIRES_NEW suspends the current one and starts an independent tx.