Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Знать инструмент, с которым работаешь, всегда полезно. Тогда будет меньше магии и больше понимания, что делают высокоуровневые конструкции, чтобы не делать глупых и неоптимальных вещей.
Мой любимый развод спрингера, JEE-шника и любого фреймворкера на собеседовании: можно ли использовать в приложении следующий код:
@Singleton
public class MyService {
@PersistenceContext
EntityManager entityManager;
@Transactional
public void doSomething() {
// используем EntityManager
}
}После недолгого обдумывания поциент соглашается — "а почему нет"? На что я обращаю внимание, что бин у нас Singleton, и задаю следующие наводящие вопросы:
Большинство валится на третьем вопросе, отвечая, что код некорректен. Ну и как бы общий вопрос на понимание DI:
11 вопросов на собеседовании по Spring Boot, которые заставляют задуматься