Adam Warski

7 Apr 2015

MacWire 1.0 is here!

akka
dependency injection
metaprogramming
macwire
scala

A couple of days ago MacWire 1.0 was released! If you don’t yet know what MacWire is: a light-weight and non-intrusive Scala Dependency Injection library. In fact, it’s more of an approach to DI (see the step-by-step guide), than a library. Another good thing – it’s definitely not a framework – instead, pure Scala code!

Apart from the guide, there are two Typesafe Activators which can also help you to get started:

This release is almost identical to 0.8, with two additions:

  • multiple tags can be added to an instance using someInstance.taggedWith[Tag1].andTaggedWith[Tag2]
  • the wire macro can be brought into scope by simply importing com.softwaremill.macwire._ (together with tagging support)

As there were no serious bugs in 0.8, we decided to promote that code-base to 1.0. A number of people are using MacWire in their production code-bases (however MacWire is usually only used at compile-time), so we are pretty confident that the code works as it should

Thanks to all of the contributors! Star the project if you like it!

Adam

comments powered by Disqus

Any questions?

Can’t find the answer you’re looking for?