Skip to content

De-Springify Core and Agentic Memory modules #41

@kornelrabczak

Description

@kornelrabczak

Summary

Refactor the core and agentic-memory modules to remove Spring Framework dependencies, making them pure Java libraries. This allows users to integrate these modules without being forced to adopt Spring.

Motivation

Currently, both core and agentic-memory modules have deep Spring dependencies:

  • core: Spring AI, Spring Data (ladybugdb), Spring Transaction, Spring Context
  • agentic-memory: Spring Context for DI and configuration properties

This creates a barrier for projects that:

  • Use alternative DI frameworks (Guice, Dagger, Jakarta CDI)
  • Prefer lightweight, framework-agnostic libraries
  • Have strict dependency constraints

Non-Goals

  • De-springifying mcp and agentic-memory-mcp modules (these are Spring Boot applications by design)
  • Removing Spring from load-tests module

Success Criteria

  • core module has zero Spring dependencies in pom.xml
  • agentic-memory module has zero Spring dependencies in pom.xml
  • Both modules can be used in plain Java projects
  • All existing tests pass
  • Spring integration available via separate module

Metadata

Metadata

Assignees

No one assigned

    Labels

    1.0.0dependenciesPull requests that update a dependency fileenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions