1. Spring Bean Scopeshistorical

    Singleton, prototype, request/session and other Spring bean scopes, including lifecycle and thread-safety implications.

  2. Using Spring AOPhistorical

    Pointcuts, advice, proxies, aspect ordering, and the self-invocation limitation of proxy-based Spring AOP.

  3. Using Spring IoChistorical

    Dependency injection through components/configuration with constructor injection, explicit dependencies, and container-managed lifecycle.

  4. How Spring Autowiring Workshistorical

    Dependency resolution by type/qualifier/name metadata and the BeanPostProcessor infrastructure behind annotation injection.

  5. Spring Transaction Source Architecturehistorical

    Proxy/interceptor transaction flow from metadata lookup to transaction manager begin/commit/rollback.

  6. Creating a Spring Boot Starterhistorical

    Packaging reusable dependencies plus conditional auto-configuration and typed configuration properties without surprising applications.

  7. Using Spring Boot Cache Supporthistorical

    Spring cache abstraction usage, cache annotations, cache keys, invalidation, and the limits of local or remote cache providers.

  8. How an Executable Spring Boot Jar Startshistorical

    Executable Boot archive layout, launcher/class-loader concept, nested dependencies, and why exact launcher classes are version-specific.

  9. MyBatis Auto-Configuration in Spring Boothistorical

    Conditional creation of SqlSessionFactory, mapper integration, transaction participation, and application override points.

  10. Spring MVC Auto-Configuration in Spring Boothistorical

    How Boot conditionally configures MVC defaults while allowing application customization and full override.