在使用Bean作为方法参数进行注入时,可以使用以下方法进行解决:
@Service
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public void addUser(User user) {
userRepository.save(user);
}
}
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public void addUser(User user) {
userRepository.save(user);
}
}
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
public void addUser(User user) {
userRepository.save(user);
}
}
无论使用哪种方法,都需要确保在配置文件中正确配置了Bean的定义。另外,还需要确保在调用该方法时,Bean已经被正确地注入。
上一篇:Bean找不到所需的依赖项。