public interface ObjectProvider
Registry. Instead of using a just the service id to gain access to a service within the Registry, object providers in different flavors are capable of vending, or even creating, objects of disparate types from disparate sources. Object providers are consulted in a strict order, and the first non-null result is taken. In many cases, an object provider searches for additional annotations on the element (usually a parameter, or perhaps a field) for which a value is required.
<T> T provide(Class<T> objectType, AnnotationProvider annotationProvider, ObjectLocator locator)
objectType- the expected object type
annotationProvider- provides access to annotations (typically, the field or parameter to which an injection-related annotation is attached); annotations on the field or parameter may also be used when resolving the desired object
locator- locator for the context in which the provider is being used
RuntimeException- if the expression can not be evaluated, or the type of object identified is not assignable to the type specified by the objectType parameter
5.6.1 - Copyright © 2003-2020 The Apache Software Foundation.