Spring IoC контейнер: обзор Bean, определение типа среды выполнения компонента

Тип среды выполнения определенного компонента не является тривиальным для определения. Указанный класс в определении метаданных компонента - это просто начальная ссылка на класс, потенциально объединенная с объявленным методом фабрики или являющаяся классом FactoryBean, которая может привести к другому типу среды выполнения компонента или не устанавливаемая вообще в случае метод фабрики уровня экземпляра (который разрешается через указанное имя фабричного компонента). Кроме того, проксирование AOP может обернуть экземпляр компонента с помощью посредника на основе интерфейса с ограниченным представлением фактического типа целевого компонента (только его реализованные интерфейсы).

Рекомендуемый способ узнать о фактическом типе времени выполнения конкретного компонента - это вызов BeanFactory.getType для указанного имени компонента. Это учитывает все вышеупомянутые случаи и возвращает тип объекта, который вызов BeanFactory.getBean собирается вернуть для того же имени компонента.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки