Бины
На странице Бины перечислены все бины Spring, зарегистрированные в ApplicationContext управляемого сервиса. Каждая строка представляет собой раскрывающийся список, в котором указаны класс бина, область видимости, зависимости, квалификаторы, стратегия проксирования и исходный компонент Spring, использованный для его создания.
Страница «Бины» в интерфейсе
Axelix
Страница доступна только для чтения всем пользователям, прошедшим аутентификацию: ее могут открытьVIEWER, EDITOR,
ADMIN и SUPER_ADMIN. Полную матрицу ролей и полномочий см. в разделе Роли и
полномочия.
Прокручиваемый список всех бинов с полем поиска над списком и счётчиком вида <соответствует> / <всего>.
В заголовке каждой строки рядом отображаются три элемента:
- Имя бина — идентификатор бина в Spring-контексте.
- Имя класса — полное имя класса (например,
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor). - Область видимости —
Tagсправа в заголовке, с цветовой кодировкой. Axelix сопоставляет строку области видимости, о которой сообщает Spring, с одним из следующих цветов:- singleton
- prototype
- request
- session
- application
- websocket
- refresh (Spring Cloud)
- пользовательские scope (пользовательские области видимости)
Раскрывающаяся панель подробностей бина
При раскрытии строки отображаются сведения о компоненте. Разделы отображаются только при наличии данных — например, для компонента без квалификаторов строка «Квалификаторы» отображаться не будет.
Выпадающий блок бина в
интерфейсе Axelix
- Зависимости — имена других бинов, от которых зависит этот бин. Если зависимость сама зарегистрирована как бин, клик по её имени переходит к этому бину в списке.
- Алиасы — альтернативные имена, зарегистрированные для этого бина, если такие есть.
- Квалифаеры — значения
@Qualifier, применённые к бину, если такие есть. - Проксирование — способ, которым Spring обернул сам бин. Один из следующих вариантов:
- CGLIB — прокси на основе подкласса CGLIB.
- JDK Динамический Прокси — прокси на основе интерфейса JDK.
- Не проксирован — бин используется как есть.
- Неизвестно — Axelix не смог определить тип прокси по определению бина.
- Ленивый — логическое значение
trueдля компонентов, создаваемых при первом использовании, а не при запуске. - Primary — логическое значение
trueдля бинов, помеченных аннотацией@Primary. - Происхождение — способ создания компонента в Spring. См. ниже раздел Происхождение бина.
Происхождение бина
Раздел «Происхождение» показывает либо одну метку, либо небольшое раскрываемое дерево — в зависимости от того, какое происхождение Spring сообщает для бина:
@Componentили его варианты — бин получен из@Component/@Service/@Repository/@Controller/ пользовательского стереотипа. Если объявляющий класс отслеживается на странице Условия, метка меняется наКласс Авто-Конфигурациии становится ссылкой на эту страницу.@Beanметод — бин получен из фабричного метода@Bean. Дерево показывает:- имя
@Beanметода. - Объявляющий класс — класс, в котором определён
@Beanметод, доступный для перехода к компоненту, класс которого соответствует, когда он зарегистрирован. Метка меняется на «Класс Авто-Конфигурации», когда объявляющий класс отслеживается на странице Условия. - Кто определяет этот компонент? ссылка на страницу Условия — показывается в том же случае, т. е. когда объявляющий класс там отслеживается.
@ConfigurationPropertiesбин - ссылка на страницу Configuration Properties (только если бин помечен аннотацией@ConfigurationProperties).
- имя
- Создан через
FactoryBean— бин был созданFactoryBean. Дерево показывает имя класса Factory Bean. - Синтетический бин — внутренний бин Spring (например, инфраструктурные объекты, регистрируемые фреймворком или библиотеками вроде Spring Data).
- Неизвестно — Spring не сообщил достаточно метаданных, чтобы классифицировать происхождение. Для бинов,
зарегистрированных программно через
BeanDefinitionRegistry, это обычный результат. Если такой бин также помечен аннотацией@ConfigurationProperties, метка «Происхождение» переключается на бин@ConfigurationPropertiesи ссылается на страницу Configuration Properties.
MCP-инструменты
Каталог бинов управляемого сервиса также доступен ИИ-агентам через MCP. См. Каталог MCP-инструментов.
Включите Нужный Actuator Ендпоинт
Если вы используете Axelix 1.2.0 или новее, ничего из этого не требуется: стартер сам регистрирует свои
actuator-эндпоинты, а эндпоинты health/info Axelix больше не требуются — он отлично работает и без них. Никакая
настройка здесь не нужна.
Страница работает поверх actuator-эндпоинта axelix-beans, который добавляет Axelix Spring Boot Starter. Она доступна
через стандартные свойства Spring Boot Actuator. Полный список конечных точек Axelix и сопутствующих настроек см. в
разделе Настройка Spring Boot
Starter:
management.endpoints.web.exposure.include=axelix-beansСм. также
- Окружение — содержит ссылки на бин с этой страницы через поле Инжектируется в.
- Configuration Properties — переход по ссылке бин
@ConfigurationPropertiesв Происхождении. - Условия — переход по ссылкам
Класс Авто-Конфигурации/ «Происхождение бина» в Происхождении. - Настройка Master
- Настройка Spring Boot Starter
Окружение
На странице Окружение перечислены все свойства, которые сервис Spring Boot определяет во время выполнения, сгруппированные по источникам свойств. Для каждого свойства указано значение, отмечен источник, который в данный момент определяет свойство, а там, где Spring связывает свойство с бином, — ссылка на @ConfigurationProperties и на точки инъекции, которые его считывают.
Свойства конфигурации
На странице Свойства конфигурации перечислены все @ConfigurationProperties бины, зарегистрированные в сервисе Spring Boot, сгруппированные по классам бинов, с указанием префикса свойства и значений, которые Spring в данный момент привязывает к бину.