Document AOT limitation regarding to @Bean type

Closes gh-29944
This commit is contained in:
Sébastien Deleuze 2023-02-09 10:33:56 +01:00
parent 431ae03447
commit 5819d76d98
1 changed files with 1 additions and 0 deletions

View File

@ -18,6 +18,7 @@ Applying such optimizations early implies the following restrictions:
** `@Profile`, in particular profile-specific configuration needs to be chosen at build time.
** Environment properties that impact the presence of a bean (`@Conditional`) are only considered at build time.
* Bean definitions with instance suppliers (lambdas or method references) can't be transformed Ahead of Time (see https://github.com/spring-projects/spring-framework/issues/29555[spring-framework#29555] related issue)
* The return type of methods annotated with `@Bean` should be the most specific one in order to allow proper hint inference (typically the concrete class, not an interface).
When these restrictions are in place, it becomes possible to perform ahead-of-time processing at build time and generate additional assets.
A Spring AOT processed application typically generates: