Browse Source

Update doc about constructor injection

Closes gh-8392
pull/8346/head
Kazuki Shimizu 9 years ago committed by Stephane Nicoll
parent
commit
fa4ecff9e0
  1. 18
      spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc

18
spring-boot-docs/src/main/asciidoc/using-spring-boot.adoc

@ -590,6 +590,24 @@ required `RiskAssessor` bean. @@ -590,6 +590,24 @@ required `RiskAssessor` bean.
}
----
And if a bean has one constructor, you can omit the `@Autowired`.
[source,java,indent=0]
----
@Service
public class DatabaseAccountService implements AccountService {
private final RiskAssessor riskAssessor;
public DatabaseAccountService(RiskAssessor riskAssessor) {
this.riskAssessor = riskAssessor;
}
// ...
}
----
TIP: Notice how using constructor injection allows the `riskAssessor` field to be marked
as `final`, indicating that it cannot be subsequently changed.

Loading…
Cancel
Save