Раскрывая тему бинов. Внедряя прототип в синглтон, мы действительно получим один экземпляр и по факту это не имеет смысла, в этом случае необходимо, либо создать фабрику, по обновлению бина, либо обернуть в прокси, через proxyMode Даже если вызовы идут внутри этого же класса, вопрос с прокси решается через self inject
Классное видео, хотя и ожидал услышать что-то более сложное. И кстати об этом, у тебя нету уже или в планах видео по транзакциям в спинге или по обеспечению отказоустойчивости рест клиенов в коде (я про политику ретраев и другие способы избежания ошибок)?
Еще позволю себе просто офтоп вопрос. При использовании джава конфигурации создал 2 бина с одинаковыми названиями, но повесил на них разные кастомные аннотации-квалифаекры, но этого было мало. Зачем вообще нужна аннотация квалифаер, если в таком кейсе все-равно приходится задавать различные имена?
Привет, мне сейчас 15, начал изучение Java к концу своего 14 летия. Изучил в общем Java Core, после него перешел на изучение Sql, в моем случае реляционная система управление бд PostgreSql. Далее изучил базу библиотеки Hibernate что бы использовать Java и Sql вместе. А сейчас стою на Spring (Boot, Web). Параллельно c ним базово изучил Html, css. На пути всего этого столкнулся с мнениями разных ютуберов/прочих людей что Java начинает устаревать, что якобы сейчас начав изучать джаву в будущем сложно будет найти себе работу, как думаешь, может ли быть такой момент? Спасибо за ранее за ответ
если ты будешь воспринимать конкретный фремворк как единственное что ты умеешь, то работу ты не найдешь, а так главное понимать основные принципы, а там на любой фреймворк ляжет, будто жава, питон или шарпы, так что не парься и продолжай учить что по кайфу
java никогда не умрет, не переживай, изучай фундаментальные вещи, на них и базируется кодинг: 1. Знания структур данных, их сложности в рамках нотации О большое, какую именно структуру необходимо использовать в каком-то кейсе, знать их плюсы и минусы в зависимости от задачи 2. Обязательно внимательно изучай школьную математику для подпитки мозгов 3. Имей в голове понимание, что любой фреймворк, будь это Spring, Hibernate и все, что угодно, это просто обертка над фундаментальными понятиями. В контексте Хибера объяснить это можно тем, что это помощник, который за тебя будет выполнять различные запросы и обращаться к БД, но SQL ты изучал для того, чтобы понять, как именно этот фреймворк это делает. Фреймворки тут выступают как что-то более высокоуровневое с доступным интерфейсом, которым можно воспользоваться, само же взаимодействие Java и Sql можно многими способами реализовать, о которых ты сам в будущем узнаешь, необязательно, чтобы это был Hibernate 4. Ничего страшного, если чего-то не понимаешь, изучай это же дальше и понимание со временем придет в любом случае
Привет, Макс. Java - конфигурирование это не тогда, когда ты имплементишь какой-то интерфейс или наследуешь какой-то класс, чтобы переопределить методы класса? В видео получается, что даже джава конфигурация частично использует аннотации
Привет! Да, в данном примере это смесь аннотаций и кода. Но можно сделать и без аннотаций, просто будет сложнее. По сути, джава-конфиг это когда руками инициализируешь значение, чтобы оно в контекст потом попало
ух, засмотрелся на роскошную заставку, но не удержался от вопроса: почему на 0:02 при создании инстанса добрынина задается имя иван, если через пару секунд нас приветствует макс?))
Круто: сначала поставил в required = false, а потом пытаешься понять, почему у тебя NullPointer...
Хорошее видео ;) хоть давно не освежал теоретические знания, ответы приходили сами собой из опыта работы!
Красавчик, спасибо.
Спасибо за очень полезное видео
Вопросов про transactional бы еще
Хотел лайк поставить, но их там 333. Не буду портить красоту, поэтому коммент)))
А про скоупы request, websocket, session и application сейчас уже не спрашивают?
Раскрывая тему бинов. Внедряя прототип в синглтон, мы действительно получим один экземпляр и по факту это не имеет смысла, в этом случае необходимо, либо создать фабрику, по обновлению бина, либо обернуть в прокси, через proxyMode
Даже если вызовы идут внутри этого же класса, вопрос с прокси решается через self inject
А как же аннотация @Lookup?
Классное видео, хотя и ожидал услышать что-то более сложное. И кстати об этом, у тебя нету уже или в планах видео по транзакциям в спинге или по обеспечению отказоустойчивости рест клиенов в коде (я про политику ретраев и другие способы избежания ошибок)?
Еще позволю себе просто офтоп вопрос. При использовании джава конфигурации создал 2 бина с одинаковыми названиями, но повесил на них разные кастомные аннотации-квалифаекры, но этого было мало. Зачем вообще нужна аннотация квалифаер, если в таком кейсе все-равно приходится задавать различные имена?
Значит квалифаер необходим для внедрения. Потому сама по себе работать не будет, это может быть мало.
Будет, всему свое время ))
Спасибо за отзыв 🙏🏻
Будет, всему свое время. Спасибо за отзыв.
Привет, мне сейчас 15, начал изучение Java к концу своего 14 летия. Изучил в общем Java Core, после него перешел на изучение Sql, в моем случае реляционная система управление бд PostgreSql. Далее изучил базу библиотеки Hibernate что бы использовать Java и Sql вместе. А сейчас стою на Spring (Boot, Web). Параллельно c ним базово изучил Html, css.
На пути всего этого столкнулся с мнениями разных ютуберов/прочих людей что Java начинает устаревать, что якобы сейчас начав изучать джаву в будущем сложно будет найти себе работу, как думаешь, может ли быть такой момент? Спасибо за ранее за ответ
По поводу того, что Java начинает устаревать говорят уже лет 10, поэтому не переживай😁
если ты будешь воспринимать конкретный фремворк как единственное что ты умеешь, то работу ты не найдешь, а так главное понимать основные принципы, а там на любой фреймворк ляжет, будто жава, питон или шарпы, так что не парься и продолжай учить что по кайфу
java никогда не умрет, не переживай, изучай фундаментальные вещи, на них и базируется кодинг:
1. Знания структур данных, их сложности в рамках нотации О большое, какую именно структуру необходимо использовать в каком-то кейсе, знать их плюсы и минусы в зависимости от задачи
2. Обязательно внимательно изучай школьную математику для подпитки мозгов
3. Имей в голове понимание, что любой фреймворк, будь это Spring, Hibernate и все, что угодно, это просто обертка над фундаментальными понятиями. В контексте Хибера объяснить это можно тем, что это помощник, который за тебя будет выполнять различные запросы и обращаться к БД, но SQL ты изучал для того, чтобы понять, как именно этот фреймворк это делает. Фреймворки тут выступают как что-то более высокоуровневое с доступным интерфейсом, которым можно воспользоваться, само же взаимодействие Java и Sql можно многими способами реализовать, о которых ты сам в будущем узнаешь, необязательно, чтобы это был Hibernate
4. Ничего страшного, если чего-то не понимаешь, изучай это же дальше и понимание со временем придет в любом случае
А нельзя обернуть класс от стороннего разработчика в свой и на свой поставить аннотацию для создания бина?
Привет, Макс. Java - конфигурирование это не тогда, когда ты имплементишь какой-то интерфейс или наследуешь какой-то класс, чтобы переопределить методы класса? В видео получается, что даже джава конфигурация частично использует аннотации
Привет! Да, в данном примере это смесь аннотаций и кода. Но можно сделать и без аннотаций, просто будет сложнее. По сути, джава-конфиг это когда руками инициализируешь значение, чтобы оно в контекст потом попало
ух, засмотрелся на роскошную заставку, но не удержался от вопроса: почему на 0:02 при создании инстанса добрынина задается имя иван, если через пару секунд нас приветствует макс?))
🤣 глаз-алмаз.
Спасибо, исправим)
Как отвечать на "Жизненный цикл бина"?)
Слишком поверхностно, бесполезно
Spring ещё популярный, но потихоньку Quarkus его начинает вытеснять и лет через 7-10 заменит Spring в новых проектах.