Created 02.10.12 18:23
This component resolves all dependency to a generic bean definition.
Unfortunately Spring does not use generic type information for dependency
resolution (so working with type-erasure)
Due to Java limitations one need to explicitly inherit from a generic component
to make true type substitution that would be visible for Java reflection.
To make this component work you need to annotate your bean implementation
with GenericResolvable annotation to specify raw type and arguments
of generic interface you'd like to autowire.
Note, this resolver is only one spring context wide. Proper dependency resolution
may not work if there are beans candidates both from parent and child(ren) contexts
There is a related issue in spring framework: