Update README to use new method of qualifying

This commit is contained in:
Mike Bierlee 2014-12-13 23:22:35 +01:00
parent 7bc0382a50
commit d07f11d6de

View file

@ -130,15 +130,14 @@ container.register!(Color, Blue);
container.register!(Color, Red); container.register!(Color, Red);
auto blueInstance = container.resolve!(Color, Blue); auto blueInstance = container.resolve!(Color, Blue);
``` ```
If you want to autowire a type registered to multiple concrete types, use the @Qualifier UDA: If you want to autowire a type registered to multiple concrete types, specify a qualified type as template argument:
```d ```d
class BluePaint { class BluePaint {
@Autowire @Autowire!Blue
@Qualifier!Blue
public Color color; public Color color;
} }
``` ```
If you registered multiple concrete types to the same supertype and you do not resolve using a qualifier, a ResolveException is throw stating that there are multiple candidates for the type to be resolved. If you registered multiple concrete types to the same supertype and you do not resolve using a qualifier, a ResolveException is thrown stating that there are multiple candidates for the type to be resolved.
Known issues Known issues
------------ ------------
@ -165,7 +164,6 @@ Future Work
----------- -----------
* Thread safety * Thread safety
* Component scan (auto-registration) * Component scan (auto-registration)
* Allow specification of qualifier when autowiring
[Spring Framework]: http://projects.spring.io/spring-framework/ [Spring Framework]: http://projects.spring.io/spring-framework/
[Hypodermic]: https://code.google.com/p/hypodermic/ [Hypodermic]: https://code.google.com/p/hypodermic/