🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)
🔧 AI Nachrichten Major AI platforms go down in unprecedented simultaneous outage(03.09.2026 um 17:34 Uhr)
🔧 AI Nachrichten ChatGPT, Claude, and Grok Down? Users Report Widespread Outages(03.09.2026 um 19:14 Uhr)
🔧 AI Nachrichten OpenAI Launches GPT-6 Astra, Says We May Have Entered the AGI Era(03.09.2026 um 22:08 Uhr)
🔧 AI Nachrichten Claude Comes to CarPlay as Fifth Major AI Chatbot App(05.09.2026 um 05:31 Uhr)
🔧 AI Nachrichten OpenAI’s GPT-6 Astra Is AGI, Says NVIDIA CEO Jensen Huang(07.09.2026 um 06:31 Uhr)
🔧 AI Nachrichten Blame AI companies for Mac mini and Mac Studio shortage(31.08.2026 um 10:32 Uhr)

🔧 Programmierung 🕛 kürzlich 7 Min Lesezeit
0

Rod Johnson Is Back - and He's Bringing AI Agents to Java

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

If you have written enterprise Java in the last 20 years, you know the name Rod Johnson. He created Spring Framework back in 2003 - the thing that made Java dependency injection feel natural instead of like wrestling XML. Spring basically rewrote how enterprise Java works.



Johnson stepped away from active Spring development years ago. But in early 2026, he returned - and he did not come back to build another IoC container.



He built Embabel. An AI agent framework for the JVM. And it works nothing like Spring AI or LangChain4j.



I have been running AI agents on my own VPS for months. Hermes Agent, Claude Code, custom MCP servers - the works. So when I heard Rod Johnson was back with a Java AI framework, I paid attention. Here is what I found.






Spring AI and LangChain4j Are Great - but They Solve a Different Problem



Over the last year, most Java developers entering AI have gravitated toward two frameworks:





  • Spring AI - brings LLM integration into the Spring ecosystem


  • LangChain4j - a Java port of LangChain's agent/tool patterns



Both are excellent at what they do. You can build chatbots, RAG pipelines, tool-calling assistants, and AI-powered APIs in a few lines of code.



But both treat the LLM as the center of the application. You send a prompt. The model responds. Maybe it calls a tool. Then it responds again.



For question-answering or chat interfaces, that is fine. But what if you want the system to:




  • Create a multi-step plan before taking any action

  • Run for 10 minutes, not 10 seconds

  • Check its own work and retry if it failed

  • Coordinate multiple agents working on different parts of a problem



This is where the chatbot pattern breaks down. And this is exactly what Embabel targets.






What Is Embabel?



Embabel (pronounced em-BAY-bel) is a framework for building goal-oriented AI agents on the JVM. It is written in Kotlin and works naturally from Java. It sits on top of Spring AI - Johnson described the relationship as "Spring AI is to Embabel as the Servlet API is to Spring MVC" [. He built a blog writing agent. You start with two Java records for type-safe output:




CODE
public record BlogDraft(String title, String content) {}

public record ReviewedPost(String title, String content, String feedback) {}






Then the agent itself:




CODE
@Agent(description = "Write and review a blog post")
public class BlogWriterAgent {

@Action(description = "Write a first draft")
public BlogDraft writeDraft(UserInput input, AI ai) {
return ai.withDefaultLlm()
.creating(BlogDraft.class)
.fromPrompt("Write a blog post about " + input.getContent());
}

@Action(description = "Review and polish the draft")
@AchievesGoal(description = "A reviewed, polished blog post")
public ReviewedPost reviewDraft(BlogDraft draft, AI ai) {
return ai.withLlmByRole("reviewer")
.creating(ReviewedPost.class)
.fromPrompt("Review and improve: " + draft.title());
}
}






Two things stand out here.



First, @AchievesGoal tells the planner that completing this action means the goal is met. Writing a first draft is progress. Reviewing and polishing it is completion. The planner figures out this ordering on its own.



Second, withLlmByRole("reviewer") lets you assign different models to different tasks. Use a fast cheap model (gpt-4.1-mini) for the draft. Use a more capable model (gpt-4.1) for review. This is configured in application.yaml, not hardcoded.



You do not define a step-by-step workflow. You define actions and a goal. The planner finds the path.






How It Compares



Spring AI / LangChain4j:





  • Primary pattern - Chat / RAG / tool-calling


  • Orchestration - Your code chains calls


  • Planning - LLM decides each step


  • State management - Manual


  • Run duration - Seconds


  • Validation - Not built-in


  • Auditability - Low (LLM decisions are opaque)


  • Startup cost - Low, just call an API


  • Maturity - Stable (v1.x)



Embabel:





  • Primary pattern - Goal-oriented agents


  • Orchestration - Built-in GOAP planner


  • Planning - Deterministic algorithm


  • State management - Built-in session context


  • Run duration - Minutes to hours


  • Validation - Planner checks goal achievement


  • Auditability - High (deterministic plan trace)


  • Startup cost - Medium, define actions and goals


  • Maturity - Early (0.4.x-SNAPSHOT)



You do not pick Embabel over Spring AI. You use Embabel with Spring AI. Spring AI is the LLM plumbing. Embabel is the orchestration layer on top.






The Release Timeline



Embabel was first announced in June 2025 on InfoQ. Johnson introduced it publicly at Microsoft JDConf in April 2026. It has been releasing weekly patches since then.



The project is Apache 2.0 licensed and available on GitHub.



Current status: early access. The version at the time of Dan Vega's first look was 0.4.0-SNAPSHOT. It does not yet support Spring AI 2.0 or Spring Boot 4 - you need Spring Boot 3.5.x and Spring AI 1.1.4. But the pace of releases has been fast - weekly patches through early 2026.






Getting Started



The official resources are thin but growing:





  • GitHub:


  • Baeldung guide: "Creating an AI Agent in Java Using Embabel Agent Framework" (Aug 2025)



You need Spring Boot 3.5.x, Java 23, and an API key for your LLM provider (OpenAI, Anthropic, Gemini - whatever Spring AI supports). Embabel is currently published as a SNAPSHOT, so you need to add the Spring snapshot repository to your pom.xml.






My Take



I run Spring Boot applications in production and Hermes Agent as my personal AI infrastructure. So I am exactly the target audience for this kind of framework.



Here is what I like: the determinism. The GOAP planner produces an auditable trace. In enterprise environments, that matters. When an AI agent does something wrong, you need to know why. With plain LLM chains, the answer is usually "the model decided to." With Embabel, the answer is "the planner chose action X because preconditions Y were met." That is a real difference.



Here is what gives me pause: the maturity. At 0.4.x-SNAPSHOT with a snapshot repository dependency, this is not something you deploy to production tomorrow. Community examples are still thin - mostly the official samples and Dan Vega's blog post.



Full disclosure - I have not built anything with Embabel yet. This is based on reading the docs and Vega's walkthrough. But the architecture reads like someone who has thought deeply about enterprise software. That should not be surprising. Rod Johnson has.



If he maintains the same energy he brought to Spring, Embabel could become the standard way Java teams build AI agents. The timing is right - every enterprise Java shop I know is trying to figure out how to use AI without throwing away their existing investments. A JVM-native agent framework that respects type safety and auditability is exactly what they are looking for.






If you are a Java developer watching the AI space from the sidelines wondering where you fit - Embabel might be the framework that makes it click. Or it might be too early. I would love to hear what you think.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
GPT-6 Astra Release Today? OpenAI’s Next Major AI Model Is Almost Here
1 Quelle
Apple accuses OpenAI of destroying evidence as trade-secrets fight intensifies
1 Quelle
Major AI platforms go down in unprecedented simultaneous outage
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Rod Johnson Is Back - and He's Bringing AI Agents to Java

Thematisch verwandte Begriffe: Johnson, Back, Bringing, Agents · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...