Browse Source

Merge pull request #767 from thomasdarimont

* pr/767:
  Document @Bean definitions via default methods

Closes gh-767
pull/27832/head
Stephane Nicoll 4 years ago
parent
commit
8e8c88ea5c
  1. 20
      src/docs/asciidoc/core/core-beans.adoc

20
src/docs/asciidoc/core/core-beans.adoc

@ -7953,6 +7953,26 @@ following text image shows: @@ -7953,6 +7953,26 @@ following text image shows:
transferService -> com.acme.TransferServiceImpl
----
You can also use default methods to define beans. This allows composition of bean
configurations by implementing interfaces with bean definitions on default methods.
[source,java,indent=0,subs="verbatim,quotes",role="primary"]
.Java
----
public interface BaseConfig {
@Bean
default TransferServiceImpl transferService() {
return new TransferServiceImpl();
}
}
@Configuration
public class AppConfig implements BaseConfig {
}
----
You can also declare your `@Bean` method with an interface (or base class)
return type, as the following example shows:

Loading…
Cancel
Save