"захват" удержания зависимости
Стандартная кодовая база Groovy содержит @Grabаннотация, чтобы можно было объявить зависимости от сторонних библиотек. Используя аннотацию @Grab, Grape Dependency Manager загружает jar аналогично Maven / Gradle без какого-либо инструмента сборки. Spring Boot пытается вывести необходимые библиотеки на основе кода. Например, использование @RestController говорит о том, что библиотеки «Tomcat» и «Spring MVC» должны быть захвачены.
Подсказки
В следующей таблице приведены подсказки, которые Spring Boot использует для загрузки сторонних библиотек.
| Sr. No. | Подсказка и зависимость для скачивания / ссылки |
|---|---|
| 1 | JdbcTemplate, NamedParameterJdbcTemplate, DataSource Приложение JDBC |
| 2 | @EnableJms Приложение JMS |
| 3 | @EnableCaching Кеширование абстракции |
| 4 | @Test JUnit |
| 5 | @EnableRabbit RabbitMQ |
| 6 | @EnableReactor Проектный реактор |
| 7 | extends Specification Спок тест |
| 8 | @EnableBatchProcessing Весенняя партия |
| 9 | @MessageEndpoint, @EnableIntegrationPatterns Интеграция Spring |
| 10 | @EnableDeviceResolver Spring Mobile |
| 11 | @Controller, @RestController, @EnableWebMvc Spring MVC + встроенный Tomcat |
| 12 | @EnableWebSecurity Весенняя безопасность |
| 13 | @EnableTransactionManagement Управление транзакциями Spring |