Skip to content

dickwall/subcut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0b72d74 · May 17, 2018

History

92 Commits
Feb 13, 2014
Jul 25, 2015
Jul 27, 2015
Jul 27, 2015
Apr 27, 2014
Apr 1, 2013
Feb 15, 2014
Feb 15, 2014
Jun 12, 2011
Feb 27, 2017
Sep 12, 2013
Sep 23, 2012

Repository files navigation

SubCut README

SubCut, or Scala Uniquely Bound Classes Under Traits, is a mix of service locator and dependency injection patterns designed to provide an idiomatic way of providing configured dependencies to scala applications. It is not a full inversion of control solution like Spring, but instead provides flexible and nearly invisible binding of traits to instances, classes or provider methods, along with a convenient binding DSL (Domain Specific Language) and an emphasis on convenience for developers, compile time performance, compile time type safety and immutability.

It is also small (a few hundred lines of code) and has no dependencies other than the Scala runtime libraries (plus scalatest and junit if you want to build from source and run the tests).

The SubCut library is available as open source under the Apache v2 license.

Documentation

Just Added: Property File Configuration

The scaladoc in the source code is reasonably complete, and will continue to be improved. The unit tests provide further code examples of how subcut can be used, but does not attempt to demonstrate recommended uses or effective recipes. There is a Getting Started document that spells out the quickest way to get going, and (in the author's opinion), the best way to use subcut effectively.

Scaladocs can be found on the GitHub home page for SubCut.

Or, take a look at an overview of What's new in SubCut 2.0

About

Scala Uniquely Bound Classes Under Traits

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published