README.md

Boing

Boing is a Java dependency injection tool written in Clojure. The main motivation behind
this initiative was to get away from Spring beans and many of the dependencies that it
carries in our software. Hence the name... if you have better suggestions, let us know.

Why did we created this ?

We have some Java/Spring legacy code that we want to move to Clojure.
However some Java libraries like ORMs, ... require Java centric initializations.
We want to keep dependency injection for these initializations and avoid
having to recode them one by one.
They will still be needed after we move our Java code base to Clojure.

Roadmap

We think that DI the way Boing implements it light weight enough such that
it can be generalized to interface Clojure with other Java frameworks simple
or complex.

We will see in the following weeks/months how far we can get with this with
various examples applied in various spots in our code.

The next step(s) we envisionned:

Experiment with other Java centric stuff that will not have equivalents
in Clojure for a while. Suggestions are welcomed.