После Java 11 - чтобы использовать @PustConstruct @PreDestroy необходимо добавлять зависимость в pom.xlm javax.annotation javax.annotation-api 1.3.2 так как эти аннотации были удалены из Java 11
IMPORTANT: @PostConstruct and @PreDestroy have been completely removed in Java 11. To keep using them, you'll need to add the javax.annotation-api JAR to your dependencies.
С возвращением! Каким бы большим не был бы Ютуб, но только после твоих уроков достигается необходимое понимание материала. Надеюсь, что тебе хватит времени продолжить курс. Жду не дождусь новых видео!
Очень хорошие уроки. У вас отличный подход к обучению - вы можете сложные вещи просто рассказывать. Жду продолжения темы Spring Framework =) Хотелось бы так же видеть урок по реализации какого либо проекта. От теории к практике так сказать.
Ребзя, ребята, ребятушки. Кто из октября 2019(или позже) не важно, не поленитесь, походите по каналу этого автора и понаставьте лайков, человеку приятно будет+мотивация для дальнейших выпусков.
Спасибо за видео уроки, полезно освежить знания, жаль что еще не весь курс доступен. На мой взгляд стоило еще упомянуть про стандартную аннотацию @Inject , на сколько знаю Spring ее поддерживает и можно использовать ее вместо @Autowire.
Привет! Интересно узнать, когда будет новый выпуск по питону? Пересмотрел много курсов на ютубе, но твой, всё-таки лучший. Очень хорошо объясняешь в подробностях, отличный разбор. Жду очень сильно, и не один я такой ;D
Обратите внимание, что аннотации @PostConstruct и @PreDestroy являются частью Java EE. И поскольку Java EE устарела в Java 9 и удалена в Java 11, мы должны добавить дополнительную зависимость для использования этих аннотаций:
Влом было после компьютера код править и сделал гетер в компьютере для музыкаПлеера и через него после каждой песни выводил значения. С одной стороны думаю, а чего это он не подогнал под последний урок. А с другой стороны, а зачем ему подгонять и , а как бы я сам перед собой выпендрился бы тогда сделав по своему, но как нужно?))) Читаю ниже как люди ждут видео и думаю, как же мне повезло, что не надо ждать видео. Огромное спасибо за труды.
можна ли пожалуста зделоть уроки по Spring Boot... Вы очень прекрасно излогаете материал за короткое время чем те уроки по одному часу...Огромное вам спасибо за ваш труд б желаю больших успехов
Кстати по аннотации @Scope("prototype") - при этом Спринг создаёт бин только при необходимости. А если убрать эту аннотацию и в конструкторе выводить что либо в консоль, то видно что такие singlton-бины Спринг создаёт авансом, ещё до первого обращения в главном классе к методу getBean()
все очень круто) подскажи , пожалуйста , ты данный курс выстроил мб вокруг какой-то книги или серии статей? в любом случае можешь посоветовать литературу по Spring?
А как быть с внедрением зависимости, когда один из бинов помечен аннотаций Prototype ? Допустим, мы создаем несколько Prototype-ов. Тогда как Spring поймет какой из них внедрять ?
Уроки супер, спасибо большое, единственное не хватает коротких примеров(как это может использоваться и почему удобнее так) для аннотаций, бинов в целом
Аннотация @Scope("prototype") у меня не меняет ссылки на вновь создаваемых объектах класса - они создаются с одинаковой ссылкой , как по умолчанию или принудительно : @Scope("singleton"). Вопрос: что то изменилось с момента записи урока? p.s. Благодарю за отлично изложенный материал.
Если в классе ClassicalMusic оставить@Scope("prototype") вместо "Doing my initialization" - "Doing my destruction" будет два "Doing my initialization". Только у меня так?
За урок 11 и этот урок у меня сложилось впечатление, что под капотом Spring ApplicationContext и аннотаций @Scope скрывается модифицированный паттерн Легковес.
Он делал геттеры, чтобы вывести значения в консоль. А сеттеры не нужны, т.к. аннотации использовались на поля. Можешь сделать сеттеры, но делай тогда аннотации на них, иначе нет смысла
C @PostConstruct and @PreDestroy были проблемы. javax я так понял не используется в последних версиях джавы. Потому все решилось добавлением зависимости в Pom jakarta.annotation jakarta.annotation-api 1.3.5
Вообще с точки зрения DDD, наверно, аннотации - это жесткая связь с фрейворком. То есть если ты хочешь запускать свой код без фреймворка или с другим фреймворком - то не сможешь этого сделать. Кроме того, это очень похоже на перемешивание слоев, так как аннотации Spring относятся к приложению, а многие классы с этими аннотациями к доменной области. В связи с этим у меня к Вас несколько вопросов: 1. Хоть и xml описание DI является более старым, как вы говорите, но не думаете ли вы, что это более правильно с точки зрения чистого кода (как архитектурно, так и для чтения программистом)? 2. Аналогичная ситуация, с библиотеками, которые используют ReflectionAPI со своими аннотациями (на входящими в язык Java), например JUnit? P.S. Любое нарушение архитектурных принципов типа SOLID можно объяснить тем, что проект небольшой и не предполагает быть гибким, но вопрос тут скорее гипотетический
Алексей, не все понял в вашей мысли. Можете развить? особенно про случай маленького проекта и я не увидел четких выводов из ваших размышлений. Я учусь.
Добрый день Спасибо тебе Наиль за матерьял. у меня остался один вопрос, я только помять не могу , у меня не срабатывает @PostConstruct и @PreDestroy, не выводят фразы из последнего примера. Сам полность программу набрал и потом из твоего репизитория программу запустил, в двух программах не выводят фразы . ("Doing my initialization" и "Doing my destruction" )
Здравствуйте! В репозитории для бина ClassicalMusic scope у меня указан prototype. В этом примере из репозитория не должны выводится фразы "Doing my destruction", потому что при scope = prototype destroy-методы не вызываются (об этом я подробно говорил в этом уроке: th-cam.com/video/MVbBLoZrT2A/w-d-xo.html). При этом init-методы должны вызываться и должна выводиться фраза "Doing my initialization". Причем выводится она несколько раз (столько раз, сколько создается новый объект класса ClassicalMusic). Я попробовал скачать код из репозитория и запустить его. В ней у меня все работает (фраза "Doing my initialization" выводится на экран 3 раза).
Уроки шикарные за сутки все разобрал Ссылку на настройку Community для WEB www.shortn0tes.com/2017/01/intellij-idea-community-edition-tomcat.html?m=1 Еще раз спасибо
WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'computer' defined in file [C:\Users\User\IdeaProjects\spring-app1\target\classes u\melnikov\springproject\Computer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'musicPlayer': Unsatisfied dependency expressed through field 'volume'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "40$" Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'computer' defined in file [C:\Users\User\IdeaProjects\spring-app1\target\classes u\melnikov\springproject\Computer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'musicPlayer': Unsatisfied dependency expressed through field 'volume'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "40$" Не могу понять в чем проблема(( Все делал также ...
Хороший материал, на данный момент понятно все кроме одной детали, зачем в коде городить столько аннотаций, пока что совсем не ясно как это облегчит нашу жизнь) надеюсь дальше будет ответ
Где все эти вещи с внедрениями зависимостей и бинами использовать на практике в посроении веб приложения не объяснили! Мне ваш пример с музыкальным плеером зачем? Типа вот вам знания а дальше блалала а как я должен понимать это бблалала с непонятными словами?)) Ваще бесят эти горе преподы из ютуба, преподают типа новичкам но с использованием слов которые не все опытные понимают))) Еще и платить за это деньги выкидывать ахаха
Подскажите, пожалуйста, кто нибудь. Не работает destroy-method, что с конфигурированием в файле xml, что с конфигурированием через @PreDestroy. В чем может быть проблема?? Инит метод работает , в консоль выводит сообщение, а с destroy нет
После Java 11 - чтобы использовать
@PustConstruct
@PreDestroy
необходимо добавлять зависимость в pom.xlm
javax.annotation
javax.annotation-api
1.3.2
так как эти аннотации были удалены из Java 11
Спасибо!
@@ms.treponema да не за что.) Сам сижу разбираюсь с Spring Core. Чтобы понимать как функционирует Spring Boot.
спасибо дружище
Сначала написал комент про добавление зависимости в помник, а потом увидел твой комент)
Спасибо!
бро,ждем еще видео о спинге.
Не пропадай пожалуйста)
Давай о spring security, кто за - лайк)
security - отдельная и громадная тема
IMPORTANT: @PostConstruct and @PreDestroy have been completely removed in Java 11.
To keep using them, you'll need to add the javax.annotation-api JAR to your dependencies.
thnx
Спасибо. =)
С возвращением! Каким бы большим не был бы Ютуб, но только после твоих уроков достигается необходимое понимание материала. Надеюсь, что тебе хватит времени продолжить курс. Жду не дождусь новых видео!
Очень хорошие уроки. У вас отличный подход к обучению - вы можете сложные вещи просто рассказывать. Жду продолжения темы Spring Framework =)
Хотелось бы так же видеть урок по реализации какого либо проекта. От теории к практике так сказать.
Наиль, ты лучший, спасибо за твои видео!
Привет!)
браво, просто отличные уроки. Продолжай в том же духе)
Круто, как всегда! Очень ждал видео)
Прекрасный курс!
Да, правда, уроки просто огонь, все понятно после них, ходишь радуешься, вот оно, счастье.
у Вас талант к преподаванию, Наиль. Спасибо большое за то, что Вы у нас есть)
Спасибо за отличный урок!!!!
очень круто объясняется, перед этим я около года пытался смотреть другие видео о спринге, но ничего не мог понять
Спасибо большое! Очень рад данному курсу, всё доходчиво и понятно.
Спасибо за хорошие уроки!
спасибо большое за уроки!
Спасибо большое за курс! Очень доходчиво объясняешь материал. Жду новых видео!
Спасибо!
Спасибо за уроки! Очень приятный голос, все материалы в доступной форме. Хотелось бы продолжения, что бы можно было почувствовать всю мощь Spring!
Будет!
@@alishevN Поставила колокольчик и жду. Вы самый лучший! Спасибо)
Мы ждем)
Уроки как всегда на высоте!
твои уроки- ОДНА БОЛЬШАЯ ЛЮБОВЬ
Спасибо за уроки, смотреть одно удовольствие)
Спасибо! Смотрел видео неотрываясь. Мне этот курс дал понимание что такое spring. Хотелось бы продолжения.
Продолжение будет!
Спасибо вам огромное за ваш труд и подход к обучению. Всё очень доходчиво и понятно. Ваш канал для меня приятная находка :)
ну и где эти бины и депенденси инжекшены вы будете использовать и как? Поняли они))
Ребзя, ребята, ребятушки. Кто из октября 2019(или позже) не важно, не поленитесь, походите по каналу этого автора и понаставьте лайков, человеку приятно будет+мотивация для дальнейших выпусков.
Итого, потратил 18 минут, лайкнул 119 видео, автор не даст соврать
хаха, спасибо :)
Спасибо за уроки! С нетерпением жду продолжения!
Спасибо тебе, добрый человек! :)
боже как же ты хорош
Наиль, отличный курс! С нетерпением жду на Udemy.
Спасибо за урок!
Все понятно, спасибо
Видеоурок получился подробным и самое главное понятным! Желаю автору поскорее закончить весь курс по спрингу (чтобы я его посмотрел)
Все отлично, ждем дальше.
ждем mvc
Спасибо!
Спасибо большое за курс) Все было четко) После тебя другие каналы по java кажутся не очень)
круто!
Спасибо большое!
Спасибо
Если у Вас не работаю аннотации и не сканирует их, то нужно в файле xml добавить -
Спасибо за видео уроки, полезно освежить знания, жаль что еще не весь курс доступен. На мой взгляд стоило еще упомянуть про стандартную аннотацию @Inject , на сколько знаю Spring ее поддерживает и можно использовать ее вместо @Autowire.
Привет!
Интересно узнать, когда будет новый выпуск по питону?
Пересмотрел много курсов на ютубе, но твой, всё-таки лучший. Очень хорошо объясняешь в подробностях, отличный разбор.
Жду очень сильно, и не один я такой ;D
Очень доступно объясняешь, лучшее по spring на всем ютубе. Будет ли продолжение? Стоит ли ждать? И что посоветуешь почитать про Spring ?
Спасибо!
Продолжение точно будет.
Советую почитать Spring in Action ("Spring в действии"). Причем желательно найти 5ое издание.
Господин Alishev, ты ураган.
А про микросервисах ,Cloud , даже платное , есть в планах?
Обратите внимание, что аннотации @PostConstruct и @PreDestroy являются частью Java EE. И поскольку Java EE устарела в Java 9 и удалена в Java 11, мы должны добавить дополнительную зависимость для использования этих аннотаций:
javax.annotation
javax.annotation-api
1.3.2
Огромное спасибо!
Влом было после компьютера код править и сделал гетер в компьютере для музыкаПлеера и через него после каждой песни выводил значения.
С одной стороны думаю, а чего это он не подогнал под последний урок. А с другой стороны, а зачем ему подгонять и , а как бы я сам перед собой выпендрился бы тогда сделав по своему, но как нужно?)))
Читаю ниже как люди ждут видео и думаю, как же мне повезло, что не надо ждать видео.
Огромное спасибо за труды.
Очень доходчиво объясняешь. Даже появилась вера, что я разберусь со спрингом.
Нет мысли размещать кошек в описании? Я бы пару соток задонатил 😁
Спасибо!
Пока такой мысли не было :)
можна ли пожалуста зделоть уроки по Spring Boot... Вы очень прекрасно излогаете материал за короткое время чем те уроки по одному часу...Огромное вам спасибо за ваш труд б желаю больших успехов
Кстати по аннотации @Scope("prototype") - при этом Спринг создаёт бин только при необходимости. А если убрать эту аннотацию и в конструкторе выводить что либо в консоль, то видно что такие singlton-бины Спринг создаёт авансом, ещё до первого обращения в главном классе к методу getBean()
подскажите пожалуйста, цена на udemy 1190рублей, а цена на swiftbook 1950, есть ли какие-то скидки для покупателей из России? Хочется купить курс
Если у кого-то возникли проблемы с аннотацией «prototype», попробуйте выполнить команду «clean» в Maven.
Thanks. Наиль, а не могли бы вы делать (сделать) краткий анонс на следующий урок?
Java конфигурация Спринг приложений
все очень круто) подскажи , пожалуйста , ты данный курс выстроил мб вокруг какой-то книги или серии статей? в любом случае можешь посоветовать литературу по Spring?
Spring in action. 5 издание
А есть ли аннотация @Factory для фабричного метода?
Ждём новых видео
А как быть с внедрением зависимости, когда один из бинов помечен аннотаций Prototype ?
Допустим, мы создаем несколько Prototype-ов. Тогда как Spring поймет какой из них внедрять ?
Уроки супер, спасибо большое, единственное не хватает коротких примеров(как это может использоваться и почему удобнее так) для аннотаций, бинов в целом
ага ждите объяснят) такое ощущение будто сами не знают))
Продолжай, плис)
ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438
Подскажите а как в фабрику добавить некоторое количество bean через антоции? Жаль что тут не рассмотрели пример с фабрикой.
Здравствуйте! А анотации нет такой же по функцианалу как и " factory-method "? Или нет надобности? @Component и так создасться Spring - ом?
Аннотация @Scope("prototype") у меня не меняет ссылки на вновь создаваемых объектах класса - они создаются с одинаковой ссылкой , как по умолчанию или принудительно : @Scope("singleton"). Вопрос: что то изменилось с момента записи урока?
p.s. Благодарю за отлично изложенный материал.
сколько уроков будет еще по Spring?
Cannot resolve javax.annotation:jsr250-api:1.3.5
Не проходят дестрои. Оставим пока на потом.
В каких случаях нужно использовать init методы, есть ли реальные случаи?
Я бы добавил про @Value. В юнит-тестах только придется попотеть (благо Оракл позаботился об этом)
Еще вопрос: Spring потрошитель от Борисова еще же актуален на сегодняшний день, или были какие-то существенные изменения?
Не слышал про такое
@@alishevN Довольно популярное выступление и у данного докладчика много фанатов: th-cam.com/video/BmBr5diz8WA/w-d-xo.html
Коммент Gleb Skachko не помог с удаленными из Java аннотациями @PostConstruct и @PreDestroy.
Нашел такой выход:
javax.annotation
javax.annotation-api
1.2
Успеха тебе в карьере Ютуб
Если в классе ClassicalMusic оставить@Scope("prototype") вместо "Doing my initialization" - "Doing my destruction" будет два "Doing my initialization". Только у меня так?
в прототип-классах нет метода деструкции. об этом говорилось на прошлых уроках,
чтобы предестрои и постконстракт после джава 11 у вас были, ебаните зависимость jakarta annotation и spring boot в pom.xml
За урок 11 и этот урок у меня сложилось впечатление, что под капотом Spring ApplicationContext и аннотаций @Scope скрывается модифицированный паттерн Легковес.
Подскажите пожалуйста!!!!!! 7 минута. Зачем мы делаем сеттеры, когда внедряем зависимость полю name и value? У меня без сеттеров работает точно также
Он делал геттеры, чтобы вывести значения в консоль. А сеттеры не нужны, т.к. аннотации использовались на поля. Можешь сделать сеттеры, но делай тогда аннотации на них, иначе нет смысла
C @PostConstruct and @PreDestroy были проблемы. javax я так понял не используется в последних версиях джавы. Потому все решилось добавлением зависимости в Pom
jakarta.annotation
jakarta.annotation-api
1.3.5
Спасиба, а то я тут удивлённо обнаружил эту несостыковкк
Наиль, у тебя есть платные курсы???
давай javaconfig какой xml
го видос о спринге а то чет ты пропал.
Возвращайся давай)
Люди ждут тебя.
Если что, мы уже готовы к новым урокам.
Будут еще видео по спрингу? Если да, то когда планируются по mvc? Что можно почитать по спрингу на русском языке?
Продолжение точно будет.
Советую почитать Spring in Action ("Spring в действии"). Причем желательно найти 5ое издание.
А будет спринг бут и спринг мвс?
да
@@alishevN ждем с нетерпением! Отличные уроки, но цикл видео получится длинный. И это хорошо!
спасибо брат. А примерно сколько видео уроков будет чтобы сказать, что мы знаем Spring framework.?
примерно думаю 200)
@@evgeniydubovik3559 серьезно?. а какие книги вы бы порекомендовали прочитать? желательно на русском.
@@artursargsyan9567 Spring in action на русском есть, я сейчас читаю как раз))
@@МАКСИМКОТОВ-о2ч Вы имеете ввиду 3-е издание или новее появилось?
@@vladnik8115 , да третья, но есть свежее книга "спринг для профессионалов"
Thanks=) а когда будет фул курс на udemy?
Посмотрим, как запишу
Вообще с точки зрения DDD, наверно, аннотации - это жесткая связь с фрейворком. То есть если ты хочешь запускать свой код без фреймворка или с другим фреймворком - то не сможешь этого сделать. Кроме того, это очень похоже на перемешивание слоев, так как аннотации Spring относятся к приложению, а многие классы с этими аннотациями к доменной области. В связи с этим у меня к Вас несколько вопросов:
1. Хоть и xml описание DI является более старым, как вы говорите, но не думаете ли вы, что это более правильно с точки зрения чистого кода (как архитектурно, так и для чтения программистом)?
2. Аналогичная ситуация, с библиотеками, которые используют ReflectionAPI со своими аннотациями (на входящими в язык Java), например JUnit?
P.S. Любое нарушение архитектурных принципов типа SOLID можно объяснить тем, что проект небольшой и не предполагает быть гибким, но вопрос тут скорее гипотетический
Алексей, не все понял в вашей мысли. Можете развить? особенно про случай маленького проекта и я не увидел четких выводов из ваших размышлений. Я учусь.
шел второй месяц без уроков по Spring.
Спасибо! Отличные уроки! Жаль, темная тема в IDEA плохо видна на пляже под солнцем)
Всем бы ваши проблемы :)
Интересный факес, у бобов со скоупом прототайп дестрой метод не работает)
да , тоже заметил. почему не понял
Здесь рассказывается
th-cam.com/video/MVbBLoZrT2A/w-d-xo.html
А платные Ваши видео по данному курсу есть?
Еще нет
Добрый день
Спасибо тебе Наиль за матерьял.
у меня остался один вопрос, я только помять не могу , у меня не срабатывает @PostConstruct и @PreDestroy, не выводят фразы из последнего примера.
Сам полность программу набрал и потом из твоего репизитория программу запустил, в двух программах не выводят фразы . ("Doing my initialization" и "Doing my destruction" )
Здравствуйте!
В репозитории для бина ClassicalMusic scope у меня указан prototype.
В этом примере из репозитория не должны выводится фразы "Doing my destruction", потому что при scope = prototype destroy-методы не вызываются (об этом я подробно говорил в этом уроке: th-cam.com/video/MVbBLoZrT2A/w-d-xo.html).
При этом init-методы должны вызываться и должна выводиться фраза "Doing my initialization". Причем выводится она несколько раз (столько раз, сколько создается новый объект класса ClassicalMusic).
Я попробовал скачать код из репозитория и запустить его. В ней у меня все работает (фраза "Doing my initialization" выводится на экран 3 раза).
ну где же продолжение
К сожалению не упомянуто какое место занимает конструктор в этой схеме.
Уроки шикарные за сутки все разобрал
Ссылку на настройку Community для WEB
www.shortn0tes.com/2017/01/intellij-idea-community-edition-tomcat.html?m=1
Еще раз спасибо
Опять если name написать кириллицей - получим кракозябры
+
WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'computer' defined in file [C:\Users\User\IdeaProjects\spring-app1\target\classes
u\melnikov\springproject\Computer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'musicPlayer': Unsatisfied dependency expressed through field 'volume'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "40$"
Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'computer' defined in file [C:\Users\User\IdeaProjects\spring-app1\target\classes
u\melnikov\springproject\Computer.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'musicPlayer': Unsatisfied dependency expressed through field 'volume'; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "40$"
Не могу понять в чем проблема(( Все делал также ...
Upd: $ долларов лишних наставил -_-
Го ХИБЕРНЕЙТ ДРУЖИЩЕ!!!!
Хороший материал, на данный момент понятно все кроме одной детали, зачем в коде городить столько аннотаций, пока что совсем не ясно как это облегчит нашу жизнь) надеюсь дальше будет ответ
Смотрел все твои ролики только ради чистого звука во время рекламы PVS
Мне кажется или у меня дежавю?
ДжаваВью
Где все эти вещи с внедрениями зависимостей и бинами использовать на практике в посроении веб приложения не объяснили! Мне ваш пример с музыкальным плеером зачем? Типа вот вам знания а дальше блалала а как я должен понимать это бблалала с непонятными словами?)) Ваще бесят эти горе преподы из ютуба, преподают типа новичкам но с использованием слов которые не все опытные понимают))) Еще и платить за это деньги выкидывать ахаха
Да, я тоже заметил, что мне не ясно зачем эти методы нужны. Благо, есть гугл и gpt)
Подскажите, пожалуйста, кто нибудь. Не работает destroy-method, что с конфигурированием в файле xml, что с конфигурированием через @PreDestroy. В чем может быть проблема?? Инит метод работает , в консоль выводит сообщение, а с destroy нет