Loading…
Build Stuff has ended
Schedule
Wednesday, December 11 • 10:20am - 11:15am
(SLIDES) Adam Warski--The no-framework Scala Dependency Injection framework

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Using a DI framework/container may seem obvious. But when was the last time you considered *why* do you really need one? After all, "dependency injection" is just a fancy name for passing arguments to a constructor. In the talk we'll walk through some of the features of DI containers and see if we can replace them with pure Scala code. We'll start with "manual" DI, followed with using MacWire to generate the wiring code for us. Then we'll proceed to a no-framework scopes implementation (e. g. request or session), which are very useful in web applications. We will also discuss possibilities of adding interceptors using macros. And finally, we'll see how to use traits to create and compose modules (similar to the module concept known from Guice), which can be viewed as a simplified cake pattern. As MacWire heavily uses macros, as a bonus, I'll explain how Scala Macros work and when they can be useful.

Speakers
avatar for Adam Warski

Adam Warski

I am one of the co-founders of SoftwareMill, a company specialising in delivering customised software solutions. I code mostly using Scala and Java. I am involved in a number of open-source projects: as the founder and lead developer of Hibernate Envers, a Hibernate core module providing... Read More →



Wednesday December 11, 2013 10:20am - 11:15am EET
Hall 5.3

Attendees (0)