scaldi
package
scaldi
Type Members
-
case class
AndCondition(conditions: List[Condition]) extends Condition with Product with Serializable
-
-
-
-
case class
BindingLifecycle[-T](initialize: Option[(T) ⇒ Unit] = None, destroy: Option[(T) ⇒ Unit] = None) extends Product with Serializable
-
-
-
class
ByWord extends AnyRef
-
-
-
-
trait
CanCompose[-A, -B, +R] extends AnyRef
-
-
trait
Condition extends AnyRef
-
-
trait
Freezable extends AnyRef
-
-
-
trait
Identifier extends AnyRef
-
-
-
-
-
case class
InjectConstraints[+T](default: Option[() ⇒ T] = None, initialIdentifiers: List[Identifier] = Nil) extends Product with Serializable
-
class
InjectException extends RuntimeException
-
-
trait
Injector extends AnyRef
-
-
-
-
-
-
-
-
-
-
-
case class
NotCondition(condition: Condition) extends Condition with Product with Serializable
-
-
case class
OrCondition(conditions: List[Condition]) extends Condition with Product with Serializable
-
-
-
case class
RawBinding(value: Any, identifiers: List[Identifier]) extends Binding with Product with Serializable
-
-
case class
RequiredIdentifier(delegate: Identifier, isRequired: Boolean) extends Identifier with Product with Serializable
-
-
case class
SimpleBinding[T](boundValue: Option[() ⇒ T], identifiers: List[Identifier] = Nil, condition: Option[() ⇒ Condition] = None, cacheable: Boolean = false, eager: Boolean = false) extends Binding with Product with Serializable
-
-
case class
StringIdentifier(str: String) extends Identifier with Product with Serializable
-
case class
SysPropCondition(name: String, value: Option[String] = None) extends Condition with Product with Serializable
-
case class
TypeTagIdentifier(tpe: scala.reflect.api.JavaUniverse.Type) extends Identifier with Product with Serializable
-
-
trait
Wire extends AnyRef
-
-
trait
WordBinder extends AnyRef
-
-
-
-
Inherited from AnyRef
Inherited from Any
Scaldi - is Scala dependency injection library. Basically Scala already have everything you need for dependency injection. But still some things can be made easier. Goal of the project is to provide more standard and easy way to make dependency injection in Scala projects consuming power of the Scala language. With Scaldi you can define your application modules in pure Scala without any annotations or XML.
For more information see: http://olegilyenko.github.com/scaldi/Scaldi.html