即在类的构造函数中通过参数来注入依赖:
public class UserServiceImpl implements UserService { private UserRepository userRepository; public UserServiceImpl(UserRepository userRepository) { this.userRepository = userRepository; } // other methods }
即通过Setter方法来设置依赖:
public class UserServiceImpl implements UserService { private UserRepository userRepository; public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } // other methods }
即通过注解来标注需要注入的依赖:
public class UserServiceImpl implements UserService { @Autowired private UserRepository userRepository; // other methods }