question: private void bindAuthenticationProvider ( Class < ? extends AuthenticationProvider > authenticationProvider ) { logger . debug ( "[{}] Binding AuthenticationProvider \"{}\"." , boundAuthenticationProviders . size ( ) , authenticationProvider . getName ( ) ) ; boundAuthenticationProviders . add ( new AuthenticationProviderFacade ( authenticationProvider ) ) ; }
target:  Binds the given AuthenticationProvider class such that any service requiring access to the AuthenticationProvider can obtain it via injection, along with any other bound AuthenticationProviders.