0% found this document useful (0 votes)
3 views

Spring Java Weekly, Issue 576

Java Weekly, Issue 576 discusses the 'Integrity by Default' initiative aimed at enhancing Java's safety by restricting unsafe APIs and phasing out potentially dangerous features. It also highlights the Spring team's transition from a Contributor License Agreement to a Developer Certificate of Origin to simplify contributions. Additional topics include the release of various updates and resources for Java developers, as well as insights on refactoring with codemods.

Uploaded by

podam91581
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Spring Java Weekly, Issue 576

Java Weekly, Issue 576 discusses the 'Integrity by Default' initiative aimed at enhancing Java's safety by restricting unsafe APIs and phasing out potentially dangerous features. It also highlights the Spring team's transition from a Contributor License Agreement to a Developer Certificate of Origin to simplify contributions. Additional topics include the release of various updates and resources for Java developers, as well as insights on refactoring with codemods.

Uploaded by

podam91581
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

23/02/2025, 12:36 Java Weekly, Issue 576 | Baeldung

(/)

Java Weekly, Issue 576


Last updated: January 9, 2025

Written by: baeldung (https://www.baeldung.com/author/baeldung)

Weekly Review (https://www.baeldung.com/category/weekly-review)


+

1. Spring and Java


>> Peaceful and Bright Future of Integrity by Default in Java
(https://inside.java/2025/01/03/evolving-default-integrity/)
[inside.java]
The “Integrity by Default” JEP aims to restrict unsafe APIs by default (with
the option to override this behavior). What’s more, the Java team is preparing
to phase out potentially unsafe APIs and features entirely (such as the
sun.misc.Unsafe API, the JNI, and the Instrumentation API). Cool.
>> Hello DCO, Goodbye CLA: Simplifying Contributions to Spring
(https://spring.io/blog/2025/01/06/hello-dco-goodbye-cla-
simplifying-contributions-to-spring) [spring.io]
The Spring team has decided to replace the Contributor License Agreement
(CLA) with a Developer Certificate of Origin (DCO). The goal is to simplify
contributions to Spring while still providing the same protections to the
Spring project and users.
Also worth reading:
>> Pseudorandom Number Generator – The Secret Behind Santa’s
Gift Bag (https://foojay.io/today/pseudorandom-number-
generator/) [foojay.io]
https://www.baeldung.com/java-weekly-576 1/4
23/02/2025, 12:36 Java Weekly, Issue 576 | Baeldung

>> AI-powered Chat Application using IBM watsonx.ai and Spring AI


(/)
(https://foojay.io/today/ai-powered-chat-application-using-ibm-
watsonx-ai-and-spring-ai/) [foojay.io]
>> Prompt Engineering for AIDE
(https://blog.vanillajava.blog/2025/01/prompt-engineering-for-
aide.html) [vanillajava.blog]
>> The Countdown to JavaOne 2025 is On!
(https://inside.java/2025/01/07/the-countdown-to-javaone-
2025/) [inside.java]
>> Jakarta EE Working Group Delivers Core Profile for Jakarta EE 11
(https://www.infoq.com/news/2025/01/jakarta-ee-11-core-
profile/?
utm_campaign=infoq_content&utm_source=infoq&utm_medium=fee
d&utm_term=Java) [infoq.com]
>> Best Courses for Java Developers
(https://blog.jetbrains.com/idea/2025/01/best-courses-for-java-
developers/) [blog.jetbrains.com]
Webinars and presentations:
>> Video series “JavaFX In Action”, Part 3
(https://foojay.io/today/video-series-javafx-in-action-part-3/)
[foojay.io]
>> A Bootiful Podcast: Dez Blanchfield, a tech legend for all ages
(https://spring.io/blog/2025/01/02/a-bootiful-podcast-dez-
blanchfield) [spring.io]
Time to upgrade:
>> Spring AI MCP 0.4.0 (Milestone) Released
(https://spring.io/blog/2025/01/04/spring-ai-mcp-0) [spring.io]
>> Micronaut Core 4.7.11 (https://github.com/micronaut-
projects/micronaut-core/releases) [github.com/micronaut-projects]
>> grails-core 6.2.3 (https://github.com/grails/grails-core/releases)
[github.com/grails]

2. Technical & Musings


>> Refactoring with Codemods to Automate API Changes
(https://martinfowler.com/articles/codemods-api-refactoring.html)
[martinfowler.com]
https://www.baeldung.com/java-weekly-576 2/4
23/02/2025, 12:36 Java Weekly, Issue 576 | Baeldung

IDEs are great at performing simple refactorings in a project. However, for


(/)
more complex changes across large or distributed codebases, we need a
more efficient solution. Codemods (scripts that rely on AST manipulation)
can help automate these with minimal effort.
Also worth reading:
>> Tech Content Creators Will Have a New Job This Year
(https://ozar.me/2025/01/tech-content-creators-will-have-a-new-
job-this-year/) [ozar.me]
>> Problems I no longer have by using Server-side rendering
(https://www.wimdeblauwe.com/blog/2024/12/31/problems-i-
no-longer-have-by-using-server-side-rendering/)
[wimdeblauwe.com]

3. Pick of the Week


>> Burnout ≠ Working Too Much
(https://terriblesoftware.org/2024/12/20/burnout-%e2%89%a0-
working-too-much/) [terriblesoftware.org]

Next »
Java Weekly, Issue 577 (/java-weekly-577)

« Previous
Java Weekly, Issue 575 (/java-weekly-575)

COURSES
ALL COURSES (/COURSES/ALL-COURSES)
BAELDUNG ALL ACCESS (/COURSES/ALL-ACCESS)
BAELDUNG ALL TEAM ACCESS (/COURSES/ALL-ACCESS-TEAM)

https://www.baeldung.com/java-weekly-576 3/4
23/02/2025, 12:36 Java Weekly, Issue 576 | Baeldung

THE COURSES PLATFORM (HTTPS://COURSES.BAELDUNG.COM)


(/)

SERIES
JAVA “BACK TO BASICS” TUTORIAL (/JAVA-TUTORIAL)
LEARN SPRING BOOT SERIES (/SPRING-BOOT)
SPRING TUTORIAL (/SPRING-TUTORIAL)
GET STARTED WITH JAVA (/GET-STARTED-WITH-JAVA-SERIES)
SECURITY WITH SPRING (/SECURITY-SPRING)
REST WITH SPRING SERIES (/REST-WITH-SPRING-SERIES)
ALL ABOUT STRING IN JAVA (/JAVA-STRING)

ABOUT
ABOUT BAELDUNG (/ABOUT)
THE FULL ARCHIVE (/FULL_ARCHIVE)
EDITORS (/EDITORS)
OUR PARTNERS (/PARTNERS/)
PARTNER WITH BAELDUNG (/PARTNERS/WORK-WITH-US)
EBOOKS (/LIBRARY/)
FAQ (HTTPS://WWW.BAELDUNG.COM/LIBRARY/FAQ)
BAELDUNG PRO (/MEMBERS/)

TERMS OF SERVICE (/TERMS-OF-SERVICE)


PRIVACY POLICY (/PRIVACY-POLICY)
COMPANY INFO (/BAELDUNG-COMPANY-INFO)
CONTACT (/CONTACT)

PRIVACY MANAGER

https://www.baeldung.com/java-weekly-576 4/4

You might also like