InfoQ Homepage Java Content on InfoQ
-
Java 25 Introduces Stable Values API for Deferred Immutability and Improved Application Startup
JEP 502 introduces the Stable Values API in JDK 25, enhancing application startup performance by allowing deferred immutability. This feature enables thread-safe, at-most-once initialization of complex objects, combining the best of final fields with lazy initialization. It empowers developers to improve efficiency and reduce initialization pitfalls while leveraging JVM optimizations.
-
Spring Team on AOT Cache Handling, Null Safety with JSpecify, and Support Durations
Broadcom recently launched Spring Boot 3.5 and various projects, and is working on Spring Framework 7.0 and Spring Boot 4.0 for November 2025. Broadcom’s Sébastien Deleuze, Spring Framework Core Committer, and Michael Minella, Director of the Open-Source Support Spring team, answered questions on the Java AOT cache, libraries with JSpecify null safety, and changes to the Spring support policy.
-
Java at 30: A Retrospective on a Language That Has Made a Big Impact
On May 23rd, 1995, at the Sun World conference in San Francisco, California, Sun Microsystems formally introduced the Java programming language. Oracle marked this milestone with a six-hour 30th birthday event on May 23rd, 2025, featuring many Java luminaries and special guests.
-
Java News Roundup: Java Turns 30, Hibernate ORM 7.0, Embabel, jaz, Open Liberty, Eclipse DataGrid
This week's Java roundup for May 19th, 2025, features news highlighting: Java’s 30th birthday; the release of Hibernate ORM 7.0 and Hibernate Validator 9.0; the May 2025 edition of Open Liberty; the first beta release of JobRunr 8.0; and the introduction of Embabel, jaz, and Eclipse DataGrid.
-
Spring News Roundup: GA Releases of Spring Boot, Security, Auth Server, Integration, AI
There was a flurry of activity in the Spring ecosystem during the week of May 19th, 2025, highlighting GA releases of Spring Boot, Spring Security, Spring Authorization Server, Spring Session, Spring Integration, Spring for GraphQL, Spring AI and Spring Web Services.
-
Spring Boot 3.5 Delivers Improved Configuration, Containers, and SSL, Shortens Free Support
Broadcom launched Spring Boot 3.5, improving configuration, containers, and SSL. The release has breaking configuration changes and gets only 13 months of free releases, but adds 72 months of paid ones. Related Spring releases are Spring AI, Spring Security, Spring for GraphQL, Spring Integration, and Spring Data. Spring Framework 7.0 and Spring Boot 4.0 start a new generation in November 2025.
-
Spring AI 1.0 Released, Streamlines AI Application Development with Broad Model Support
Introducing Spring AI 1.0: a groundbreaking framework that streamlines the creation of AI-driven applications in Java. Seamlessly integrate with top AI models for chat, image generation, and more. With portable abstractions and support for Retrieval Augmented Generation, developers can build scalable, production-ready solutions while adhering to Spring standards.
-
Java News Roundup: LangChain4j 1.0, Vert.x 5.0, Spring Data 2025.0.0, Payara Platform, Hibernate
This week's Java roundup for May 12th, 2025 features news highlighting: the GA releases of LangChain4j 1.0, Eclipse Vert.x 5.0 and Spring Data 2025.0.0; the May 2025 edition of the Payara Platform; second release candidates for Hibernate ORM 7.0 and Hibernate Reactive 3.0; and the first beta release of Hibernate Search 8.0.
-
How Allegro Does Automated Code Migrations for over 2000 Microservices
Allegro shared the details of the process it uses to manage code migrations at scale. The company combined GitHub’s Dependabot and OpenRewrite projects into a custom solution that helps developers perform mundane code migration tasks automatically across numerous source code repositories. The company tackled many edge cases to ensure the process operates smoothly, relieving initial trust issues.
-
OpenJDK News Roundup: Key Derivation, Scoped Values, Compact Headers, JFR Method Timing & Tracing
There was a flurry of activity in the OpenJDK ecosystem during the week of May 12th, 2025, highlighting: two JEPs elevated from Proposed to Target to Targeted and four JEPs elevated from Candidate to Proposed to Target for JDK 25; and one JEP elevated from its JEP Draft to Candidate status. Two of these will be finalized after their respective rounds of preview.
-
JEP 505 Delivers Fifth Preview of Java's Structured Concurrency with Key API Refinements
JEP 505, Structured Concurrency, has reached Targeted status in JDK 25. This refined API enhances parallel task management through static factory methods like StructuredTaskScope.open(). It improves cancellation, observability, and subtask lifetime handling, ensuring clearer, safer code. Developers are encouraged to explore and provide feedback on this innovative iteration.
-
Java News Roundup: OpenJDK JEPs, Hibernate Reactive, Infinispan, JHipster, Gatherers4j
This week's Java roundup for May 5th, 2025, features news highlighting: OpenJDK JEPs Targeted and Proposed to Target for JDK 25; new HotSpot-related JEPs, the first release candidate of Hibernate Reactive 3.0; the first developer release of Infinispan 16.0; and the release of JHipster 8.11.0 and Gatherers4j 0.11.0.
-
QCon London 2025: How to Build a Database without a Server
Alex Seaton, staff engineer at Man Group, presented “How to Build a Database Without a Server” at QCon London 2025. Seaton demonstrated how they migrated an older hedge fund trading system application using a cluster farm that was difficult to maintain to an application using a serverless database and Conflict-Free Replicated Data Types (CRDTs).
-
JBang Jash Brings Streamlined Process Execution to Java
The JBang team has introduced JBang Jash, a Java library designed to simplify the execution of external processes and shell commands through a fluent and predictable API, aiming to addresses the common complexities and boilerplate developers face when using standard Java APIs like java.lang.ProcessBuilder and Runtime.exec for these tasks.
-
Adoption of the Model Context Protocol within the Java Ecosystem
The Model Context Protocol (MCP), an open standard for LLM tool integration, is gaining adoption in Java (Quarkus, Spring AI, etc.). Developers can now run MCP servers more easily using tools like JBang and the MCP Java catalog.