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(); }