Best of Spring FrameworkAugust 2025

  1. 1
    Article
    Avatar of foojayioFoojay.io·39w

    Preparing for Spring Boot 4 and Spring Framework 7: What’s New?

    Spring Boot 4 and Spring Framework 7 introduce significant enhancements including built-in resilience features with @Retryable and @ConcurrencyLimit annotations, a fluent JMS client API, robust API versioning, and modular architecture. Key improvements include support for Jackson 3.x, JSpecify for null safety, enhanced SSL health reporting, multiple TaskDecorator beans support, and better integration with modern ecosystems like Kotlin 2.2 and Jakarta EE 11. The modular codebase refactoring breaks up monolithic auto-configuration JARs into focused packages, while milestone artifacts are now available in Maven Central for easier dependency management.

  2. 2
    Article
    Avatar of baeldungBaeldung·38w

    Debugging Spring Boot Applications With IntelliJ IDEA

    The Spring Debugger plugin for IntelliJ IDEA enhances debugging capabilities for Spring Boot applications by providing runtime insights directly in the IDE. It displays loaded beans with visual indicators, shows effective property values and their sources, reveals active database connections, displays transaction metadata and JPA entity states. The plugin works with various run configurations including native Spring Boot, Maven, and Gradle tasks, requiring no special setup beyond installation and running in debug mode.

  3. 3
    Article
    Avatar of collectionsCollections·40w

    Understanding Spring Beans: Creation Methods and Best Practices

    Spring Boot provides six primary methods for creating and managing beans through its IoC container, including stereotype annotations (@Component, @Service, @Repository, @Controller), configuration classes with @Bean, component scanning, dependency injection with @Autowired, conditional beans, and profile-specific beans. The framework handles dependency injection automatically, promoting loose coupling and easier testing. Best practices include using constructor injection, leveraging @Primary for bean conflicts, and avoiding manual object creation with the new keyword to maintain proper IoC container management and AOP capabilities.