News

Java Annotated Monthly – December 2025

This month brings significant developments throughout the Java ecosystem. Java has begun announcing JEPs targeted for the upcoming release, while Spring has unveiled major updates with Spring Framework 7 and Spring Boot 4.

As always, we’ve curated the most interesting articles, videos, and podcasts covering Java, Kotlin, Spring, AI, and other relevant topics in technology and software development. 

We’re also pleased to feature Siva Katamreddy as our guest author, who has selected valuable content and resources from across the developer community.

There’s plenty to explore, so let’s dive in.

Featured Content

Siva Katamreddy

Siva is a Developer Advocate at JetBrains with more than 19 years of experience in building scalable, distributed enterprise applications. He has strong hands-on experience in building cloud-native applications using the Java platform. A published author, Siva loves to share his knowledge on his blog and YouTube channel.

Spring Framework 7 and Spring Boot 4 went GA in November 2025, delivering features such as API versioning, enhancements to the HTTP service client, resilience features in Core Spring, Jackson 3 support, and more. You can explore these new features in the Road to GA article series.

One of the major changes in Spring Boot 4 is the modularization of the previously single spring-boot-autoconfigure JAR into separate modules, each focused on specific functionality. This ensures that your application includes only the autoconfiguration relevant to the modules you import, reducing the runtime footprint. Similarly, the spring-boot-test-autoconfigure JAR has also been split, allowing you to include only the test starters you actually need.

//Spring Boot 3.x

implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

implementation 'org.flywaydb:flyway-core'

testImplementation 'org.springframework.boot:spring-boot-starter-test'

//Spring Boot 4.x

implementation 'org.springframework.boot:spring-boot-starter-webmvc'

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

implementation 'org.springframework.boot:spring-boot-starter-flyway'

testImplementation 'org.springframework.boot:spring-boot-starter-webmvc-test'

testImplementation 'org.springframework.boot:spring-boot-starter-data-jpa-test'

testImplementation 'org.springframework.boot:spring-boot-starter-flyway-test'

Dan Vega, Developer Advocate at Broadcom, has published an excellent video series covering the new features in Spring Framework 7 and Spring Boot 4. I highly recommend watching the following:

IntelliJ IDEA 2025.3 provides support for these new features, enabling developers to use them seamlessly. For more details, refer to the article: IntelliJ IDEA 2025.3 💚 Spring 7. IntelliJ IDEA now also offers improved Spring Data JDBC support, including the ability to generate entities from an existing database, generating Flyway or Liquibase migrations from Spring Data JDBC entities, synchronize models with database schema, and more.

Have you ever wanted to debug a Spring Boot application running remotely? In my latest video, I demonstrate how to use IntelliJ IDEA’s remote JVM debugging capability to connect to a Spring Boot application running remotely (in a Docker container) and step through the code.

Spring AI is an excellent choice for building GenAI-powered applications on the JVM, and Spring AI 1.1 GA has been released with many new features and enhancements. The new annotation-based programming model significantly simplifies the building of MCP servers and clients, with support for multiple transport options including STDIO, HTTP SSE, and Streamable HTTP. You can upgrade to Spring AI 1.1 using the Arconia CLI.

If you want to master Spring AI, be sure to read Spring AI in Action by Craig Walls.

If, like me, you are interested in understanding how GenAI is transforming software development, you may also enjoy the following articles:

Interestingly, many developers who use AI agents for software development are now recommending spec-driven development. To begin your journey with this approach, check out the blog post: How to Use a Spec-Driven Approach for Coding with AI.

Java News

Don’t miss this fresh collection of Java news:

Java Tutorials and Tips

You might be a Java expert, but there’s always something new to learn:

Kotlin Corner

Kotlin enthusiasts, this selection is for you:

AI 

Here’s a curated mix of AI news and clever takes:

Languages, Frameworks, Libraries, and Technologies

Keep up with the latest and greatest updates and trends from the world of tech:

Conferences and Events

Mark your calendar for this month’s events:

Follow the Marco Show:

Culture and Community

Find inspiring ideas and food for thought in the articles below:

And Finally…

Make sure you check out the best IntelliJ IDEA blog post from November: 

That’s it for today! We’re always collecting ideas for the next Java Annotated Monthly – send us your suggestions via email or X by December 20. Don’t forget to check out our archive of past JAM issues for any articles you might have missed!

image description