Best of Spring FrameworkJuly 2025

  1. 1
    Article
    Avatar of baeldungBaeldung·42w

    Introduction to Jimmer ORM

    Jimmer ORM is a new database framework that differs from JPA by requiring developers to specify data interaction details at the call site rather than through annotations. It uses interfaces as entities and relies heavily on DTOs for both reading and writing data. The framework includes a dedicated DTO language to reduce manual DTO creation overhead and supports multiple databases including MySQL, PostgreSQL, and Oracle. Unlike Hibernate, Jimmer doesn't implement dirty checking or traditional lazy loading, instead focusing on explicit data shape specification through DTOs and Object Fetcher APIs.

  2. 2
    Video
    Avatar of bytemonkByteMonk·43w

    Spring Boot Deep Dive | How It Simplifies Java Apps & Microservices

    Spring Boot revolutionizes Java development by eliminating the verbose XML configuration and boilerplate code that plagued traditional Spring Framework. It provides auto-configuration, starter dependencies, embedded servers, and convention-over-configuration principles to enable rapid application development. The framework supports modern microservices architecture with features like service discovery, API gateways, circuit breakers, and distributed configuration. Spring Boot integrates seamlessly with Spring Security for authentication and authorization, while its actuator provides built-in monitoring and health checks for production-ready applications.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·42w

    Spring vs Spring Boot: How to Choose the Right Java Framework

    Spring is a comprehensive enterprise framework for Java applications that requires manual configuration and external server deployment, while Spring Boot is built on top of Spring with auto-configuration, embedded servers, and simplified setup. Spring offers more granular control and is ideal for complex enterprise applications, whereas Spring Boot prioritizes rapid development and is perfect for microservices and standalone applications. The choice depends on project requirements: use Spring for highly customized enterprise systems and Spring Boot for REST APIs, microservices, or cloud-native applications.

  4. 4
    Article
    Avatar of baeldungBaeldung·41w

    How to Use ParameterizedTypeReference in Java

    Spring's ParameterizedTypeReference solves Java's type erasure problem when working with generic collections in HTTP clients. The tutorial demonstrates how to use it with both RestTemplate and WebClient to properly deserialize generic types like List<User> and Map<String, List<User>>. Key concepts include understanding when to use ParameterizedTypeReference versus simple class types, the difference between getForEntity() and exchange() methods, handling reactive types with WebClient, and performance optimization through reusing static type reference instances.