Spring IoC контейнер: обзор Bean, определение типа среды выполнения компонента
Тип среды выполнения определенного компонента не является тривиальным для определения. Указанный класс в определении метаданных компонента - это просто начальная ссылка на класс, потенциально объединенная с объявленным методом фабрики или являющаяся классом FactoryBean, которая может привести к другому типу среды выполнения компонента или не устанавливаемая вообще в случае метод фабрики уровня экземпляра (который разрешается через указанное имя фабричного компонента). Кроме того, проксирование AOP может обернуть экземпляр компонента с помощью посредника на основе интерфейса с ограниченным представлением фактического типа целевого компонента (только его реализованные интерфейсы).
Рекомендуемый способ узнать о фактическом типе времени выполнения конкретного компонента - это вызов BeanFactory.getType для указанного имени компонента. Это учитывает все вышеупомянутые случаи и возвращает тип объекта, который вызов BeanFactory.getBean собирается вернуть для того же имени компонента.
Читайте также:
- Spring IoC контейнер: обзор Bean, создание экземпляра Bean с помощью конструктора
- Spring IoC контейнер: обзор Bean, создание экземпляра Bean с помощью статического фабричного метода
- Spring IoC контейнер: обзор Bean, создание экземпляра Bean
Комментарии
Отправить комментарий