All streams
Search
Write a publication
Pull to refresh
64
0
Степан Медников @steff

Java-разработчик

Send message
Уточните, пожалуйста, такой момент. Вы создаёте интерфейс 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 (или кто-нибудь ещё), объясните, почему так.
Спасибо.
Я, может, чего-то не понимаю, но, раз мы создаём сервис DefaultEmailService, реализуя интерфейс EmailService:
public class DefaultEmailService implements EmailService
...

почему в REST-контроллере EmailController инжектим не его (DefaultEmailService), а опять EmailService:
@RestController
@RequestMapping("/email")
public class EmailController {

    private static final Logger LOG = LoggerFactory.getLogger(EmailController.class);

    @Autowired
    EmailService emailService;
...

Объясните, пожалуйста.
Я имею в виду не тот код, что в статье (и на гитхабе), а тот, что в продукте, о котором упоминается в статье.
Согласен. В оригинальной статье конкретная реализация алгоритма не раскрыта.
Но, уверен, многие пользователи просто не рассчитывают, что приложение регулярно может получать информацию о местоположении телефона (с той или иной точностью), несмотря на отключенный GPS.
Да, для разработчика это основной затык…
Не давать этому условному калькулятору разрешение на определение местоположения… Правда, будет ли он после этого выполнять свою основную функцию — вопрос :)
Третья часть из цикла статей про Dagger 2 — habr.com/ru/post/320676
xoxol_89, добавьте ссылку в текст статьи.
И там перевод :)
Будет ещё больше поводов для подобных новостей
То есть просто покупаешь билет и вперёд?
А реально ли вообще обычному человеку посетить пуск ракеты?
Меня так «стукнуло» внутри уха: сидел в наушниках-затычках, подключенных к стационарному ПК и ёрзал на стуле, сидение которого было обшито каким-то синтетическим материалом. Материал брюк, похоже, посодействовал.
Ощущения, скажу, малоприятные…
Спасибо за статью.
Кстати, вот немного про «Слоновью ногу» — habr.com/ru/post/393129
Спасибо, поправил
Интересно посмотреть на абсолютные цифры. Что-то мне подсказывает, что график очень активно поползёт вверх.
А как быть в случае, когда формат ответа меняется? Например, вместо «JSON-объекта» возвращается описание ошибки: {error:… {title:}}
Я слышал, что в этом году планируют запустить катера, но в каком видео это будет и будет ли, без понятия.

Information

Rating
Does not participate
Location
Пенза, Пензенская обл., Россия
Registered
Activity