/*
 * Copyright 2002-2018 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.beans.factory.config;

import org.springframework.beans.factory.NamedBean;
import org.springframework.util.Assert;

A simple holder for a given bean name plus bean instance.
Author:Juergen Hoeller
Type parameters:
  • <T> – the bean type
See Also:
Since:4.3.3
/** * A simple holder for a given bean name plus bean instance. * * @author Juergen Hoeller * @since 4.3.3 * @param <T> the bean type * @see AutowireCapableBeanFactory#resolveNamedBean(Class) */
public class NamedBeanHolder<T> implements NamedBean { private final String beanName; private final T beanInstance;
Create a new holder for the given bean name plus instance.
Params:
  • beanName – the name of the bean
  • beanInstance – the corresponding bean instance
/** * Create a new holder for the given bean name plus instance. * @param beanName the name of the bean * @param beanInstance the corresponding bean instance */
public NamedBeanHolder(String beanName, T beanInstance) { Assert.notNull(beanName, "Bean name must not be null"); this.beanName = beanName; this.beanInstance = beanInstance; }
Return the name of the bean.
/** * Return the name of the bean. */
@Override public String getBeanName() { return this.beanName; }
Return the corresponding bean instance.
/** * Return the corresponding bean instance. */
public T getBeanInstance() { return this.beanInstance; } }