• Multiple bindings – for contextual binding taking the context into consideration
  • Multiple bindings – for Multi-Injection
  • Simple constrained resolution: Named bindings
  • Other Constrained Resolution mechanisms
  • Constraining the binding selection via ConstraintAttribute-derived attributes on the injection target
  • Specifying constraints on the type binding using the built-in attribute-based helpers
  • Specifying constraints on the type binding using arbitrary elements of the resolution request context
  • Other examples of using the request context
  • Using the request context in a Factory or Factory Method to do contextual binding
  • Specifying constraints in terms of Nested Contexts