Уточните, пожалуйста, такой момент. Вы создаёте интерфейс EmailService:
public interface EmailService {
void send(String to, String title, String body);
}
Реализуя его, создаёте сервис EmailServiceImpl:
@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class EmailServiceImpl implements EmailService {
private final JavaMailSender emailSender;
Аналогично с UserRepositoryServiceImpl и UserRepositoryService :
@Service
public class UserRepositoryServiceImpl implements UserRepositoryService {
private final UserRepository repository;
Мне не понятно, почему в SchedulerService вы инжектите
EmailService, а не EmailServiceImpl
UserRepositoryService, а не UserRepositoryServiceImpl:
@Slf4j
@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class SchedulerService {
private final UserRepositoryService userService;
private final EmailService emailService;
}
Rusya_2_0 (или кто-нибудь ещё), объясните, почему так.
Спасибо.
Согласен. В оригинальной статье конкретная реализация алгоритма не раскрыта.
Но, уверен, многие пользователи просто не рассчитывают, что приложение регулярно может получать информацию о местоположении телефона (с той или иной точностью), несмотря на отключенный GPS.
Не давать этому условному калькулятору разрешение на определение местоположения… Правда, будет ли он после этого выполнять свою основную функцию — вопрос :)
Меня так «стукнуло» внутри уха: сидел в наушниках-затычках, подключенных к стационарному ПК и ёрзал на стуле, сидение которого было обшито каким-то синтетическим материалом. Материал брюк, похоже, посодействовал.
Ощущения, скажу, малоприятные…
EmailService
:Реализуя его, создаёте сервис
EmailServiceImpl
:Аналогично с
UserRepositoryServiceImpl
иUserRepositoryService
:Мне не понятно, почему в
SchedulerService
вы инжектитеEmailService
, а неEmailServiceImpl
UserRepositoryService
, а неUserRepositoryServiceImpl
:Rusya_2_0 (или кто-нибудь ещё), объясните, почему так.
Спасибо.
DefaultEmailService
, реализуя интерфейсEmailService
:почему в REST-контроллере
EmailController
инжектим не его (DefaultEmailService
), а опятьEmailService
:Объясните, пожалуйста.
Но, уверен, многие пользователи просто не рассчитывают, что приложение регулярно может получать информацию о местоположении телефона (с той или иной точностью), несмотря на отключенный GPS.
xoxol_89, добавьте ссылку в текст статьи.
Ощущения, скажу, малоприятные…
Кстати, вот немного про «Слоновью ногу» — habr.com/ru/post/393129