AnnotatedElementLoader shall load beans whose class has been annotated by a certain annotation classConcurrentMap with ConcurrentHashMap implementationkeyConfigurationValueLoaderDeque type bean using ArrayDequeProvider that provide the bean prepared before handElementLoader is responsible for providing initial data to be loaded into a Collection typeElementLoader implementationsAnnotatedWith and TypeOf annotation to specify the type of the element should be returned by TypedElementLoader and AnnotatedElementLoader respectivelyBeanSpec.type of the two bean spec equals to each other * the BeanSpec.annotations of the two bean spec equals to each otherbean filter specification.hinthint.GenericTypedBeanLoader can be used to load instance of certain type with generic type parameters.GeniePlugin can register it self to a genie instanceValueLoader.init(Map, BeanSpec)Annotation.hashCode() API docs.InjectException is thrown out when error occurred within dependency injection processGenie should provideInject tagStopInheritedScope annotation or alias of that annotationPostConstructProcessorQualifierScope annotationKeyExtractor can be used to extract or derive “key” from a value data.value in optionsannoClass specified.value optiontypecollection element loader specification.value loader specification.Map key from a valuenullgenie is a dependency injection solution inspired by Featherproviders for common used interfacesMap using C.MapSet using DelegatingSetPostConstructProcess tagged annotation, it tells Genie to load specified PostConstructProcessor to apply on the bean after bean is constructed and, if the bean has PostConstruct method, after that method is calledPostConstructProcessorElementLoader are used together to load initial data, the priority() method can used to determine which loader is called first.5T typed bean with the relevant annotation instanceInjector.ScopeCache.RequestScope shall provide access to bean instance stored in a request scopeScopeCache.RequestScope shall provide access to bean instance stored in a session scopeScopeCache.SingletonScope provide access to bean instances stored in a singleton registryAnnotation tagged on another annotation instanceOsgl.Function specification.value of the annotation from ValueLoader.Base.options mapValueLoader is used to load bean (value) in place.Copyright © 2017. All Rights Reserved.