Раскрывая тему бинов. Внедряя прототип в синглтон, мы действительно получим один экземпляр и по факту это не имеет смысла, в этом случае необходимо, либо создать фабрику, по обновлению бина, либо обернуть в прокси, через proxyMode Даже если вызовы идут внутри этого же класса, вопрос с прокси решается через self inject
Привет, мне сейчас 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 при создании инстанса добрынина задается имя иван, если через пару секунд нас приветствует макс?))
Классное видео, хотя и ожидал услышать что-то более сложное. И кстати об этом, у тебя нету уже или в планах видео по транзакциям в спинге или по обеспечению отказоустойчивости рест клиенов в коде (я про политику ретраев и другие способы избежания ошибок)?
Еще позволю себе просто офтоп вопрос. При использовании джава конфигурации создал 2 бина с одинаковыми названиями, но повесил на них разные кастомные аннотации-квалифаекры, но этого было мало. Зачем вообще нужна аннотация квалифаер, если в таком кейсе все-равно приходится задавать различные имена?
@Ivan-t8l1r нет. Там много плюшек. Горячая перезагрузка сервера, готовый проект под docker и прочее, возможность использовать весь стек Jakarta ee, возможность компеляции используя graal vm. И это всё уже встроено. Да и намного эффективнее и удобнее в разработке чем Spring boot
Хорошее видео ;) хоть давно не освежал теоретические знания, ответы приходили сами собой из опыта работы!
Круто: сначала поставил в required = false, а потом пытаешься понять, почему у тебя NullPointer...
Красавчик, спасибо.
Спасибо за очень полезное видео
Вопросов про transactional бы еще
Хотел лайк поставить, но их там 333. Не буду портить красоту, поэтому коммент)))
А про скоупы request, websocket, session и application сейчас уже не спрашивают?
Это дополнительные bean scope у веб приложений
10:20 А если будут в двух конфигурациях методы с одинаковым названием?
Имя бинов можно указывать явно
А нельзя обернуть класс от стороннего разработчика в свой и на свой поставить аннотацию для создания бина?
Раскрывая тему бинов. Внедряя прототип в синглтон, мы действительно получим один экземпляр и по факту это не имеет смысла, в этом случае необходимо, либо создать фабрику, по обновлению бина, либо обернуть в прокси, через proxyMode
Даже если вызовы идут внутри этого же класса, вопрос с прокси решается через self inject
А как же аннотация @Lookup?
Привет, мне сейчас 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. Ничего страшного, если чего-то не понимаешь, изучай это же дальше и понимание со временем придет в любом случае
@@denisDetrovну C# сейчас в тренде же. А вообще скоро начинающие программисты вообще не нужны же будут
@@omar_akkulovну будут только для legacy проектов применять, а новые начинать на ней не будут
Привет, Макс. Java - конфигурирование это не тогда, когда ты имплементишь какой-то интерфейс или наследуешь какой-то класс, чтобы переопределить методы класса? В видео получается, что даже джава конфигурация частично использует аннотации
Привет! Да, в данном примере это смесь аннотаций и кода. Но можно сделать и без аннотаций, просто будет сложнее. По сути, джава-конфиг это когда руками инициализируешь значение, чтобы оно в контекст потом попало
@@Jetbulbjava config же использует аннотацию @Bean.
ух, засмотрелся на роскошную заставку, но не удержался от вопроса: почему на 0:02 при создании инстанса добрынина задается имя иван, если через пару секунд нас приветствует макс?))
🤣 глаз-алмаз.
Спасибо, исправим)
Я не знал, что у Питера Бейлиша свой канал
Классное видео, хотя и ожидал услышать что-то более сложное. И кстати об этом, у тебя нету уже или в планах видео по транзакциям в спинге или по обеспечению отказоустойчивости рест клиенов в коде (я про политику ретраев и другие способы избежания ошибок)?
Еще позволю себе просто офтоп вопрос. При использовании джава конфигурации создал 2 бина с одинаковыми названиями, но повесил на них разные кастомные аннотации-квалифаекры, но этого было мало. Зачем вообще нужна аннотация квалифаер, если в таком кейсе все-равно приходится задавать различные имена?
Значит квалифаер необходим для внедрения. Потому сама по себе работать не будет, это может быть мало.
Будет, всему свое время ))
Спасибо за отзыв 🙏🏻
Будет, всему свое время. Спасибо за отзыв.
Глаза красивые
Как отвечать на "Жизненный цикл бина"?)
Spring ещё популярный, но потихоньку Quarkus его начинает вытеснять и лет через 7-10 заменит Spring в новых проектах.
Он только названием отличается?
@Ivan-t8l1r нет. Там много плюшек. Горячая перезагрузка сервера, готовый проект под docker и прочее, возможность использовать весь стек Jakarta ee, возможность компеляции используя graal vm.
И это всё уже встроено.
Да и намного эффективнее и удобнее в разработке чем Spring boot
Слишком поверхностно, бесполезно
Может вы сеньор?
не смог смотреть и воспринимать контекст, раздражает торопливость рассказа и гиперактивность автора, все видео машет руками и головой