mirror of
https://github.com/mbierlee/poodinis.git
synced 2024-11-15 04:04:01 +01:00
Update README to use new method of qualifying
This commit is contained in:
parent
7bc0382a50
commit
d07f11d6de
|
@ -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/
|
||||||
|
|
Loading…
Reference in a new issue