init
field injection
constructor injection
method injection
scope-annotations
qualifiers without members
qualifiers with members
qualifiers with nonbinding members
dynamic bean lookup
dynamic bean lookup with literals
dynamic bean lookup via BeanManager
simple producer
producers with parameters
configurable default implementations
simple cdi-event and observer
conditional observers
specialized beans
alternatives
specialized producers
interceptors