Auto-wiring by name

As its name suggests, in this mode, Spring does the wiring of beans by name. Spring looks for beans with the same name (ID) as the property that needs to be autowired. In other words, dependencies are auto-bound with the bean that has the same name (value of ID attribute) as the property name. Let's understand this by looking at the following example:

public class UserService {  public void getUserDetail() {    System.out.println(" This is user detail ");  }}public class AccountService {  private UserService userService=null;    public void setUserService(UserService userService) {    this.userService = userService;  }    //Setter DI method.  public void processUserAccount() {    if(userService !=null) {      userService.getUserDetail();    }

Get Java 9 Dependency Injection now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.