from a Guice module (let [module (BootstrapModule.) injector (Guice/createInjector module) dao (. injector getInstance (class DaoImpl))] ; ... and so on... ) ...fine for external dependencies, no clear way to manage fns though.
proposition. • Use whatever build toolchain you would normally • Java interop pretty smooth • Java can consume your Clojure code- not a black box • Test as you would in Java • Focus on solving hard problems, not ceremony (syntax, configuration, …)