С пружиной 4 возможно автоподключение
@Service
@Transactional
public class UserServiceImpl implements UserService{
@Autowired
private UserRepositroy repositroy;
@Autowired
private UserService userService;
@Override
public void update(int id){
repository.findOne(id).setName("ddd");
}
@Override
public void save(Users user) {
repositroy.save(user);
userService.update(1)l
}
}
Допустим, вы идете на почту. Вы кладете конверт в почтовый ящик, адресованный несуществующему адресу.
Почтовый ящик стреляет в тебя и говорит, что его не существует? Нет.
Почта отправляет его куда-то, они пытаются доставить его, они терпят неудачу, и в конце концов он возвращается к вам.
Электронная почта работает в основном так же. Вы не знаете во время отправки , является ли целевой адрес электронной почты законным или нет.
Таким образом, ваш код работает как положено.
Если вас это сильно волнует, вам нужно выполнить обработку отказов - но отскок может прийти через несколько дней или никогда. Это не маленькая работа (я работаю в компании, которая специализируется на подобных вещах).