Skip to content

Rustic5i/LR_2.1.2_spring-helloworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-helloworld

Всего 3 класса и одна зависимость. Класс App содержит метод main, который запускает Спринг при создании контекста. В контекст мы передаем класс AppConfig, который помечен аннотацией @Configuration - так Спринг понимает, что это настроечный класс. В классе AppConfig содержится метод, помеченный аннотацией как бин, этот метод будет выполнен при запуске и его результат станет объектом, управляемым Спрингом. Класс HelloWorld является обычным Java-классом, мы его используем без каких-либо сложностей. В методе main мы можем получить бин HelloWorld по имени и использовать в любом месте программы. Спринг позволяет использовать различные типы бинов, одни будут жить от старта до завершения программы, другие будут создаваться при каждом запросе или открытии новой сессии, третьи при каждом вызове будут создаваться новые. За это отвечает аннотация @Scope.

Задание:

  1. Прочитайте про виды бинов.
  2. Создайте POJO-класс Cat.
  3. В классе AppConfig, по аналогии, создайте бин с именем “cat”.
  4. Настройте этот бин так, чтобы он создавался новым при каждом запросе.
  5. В классе App, по аналогии, вызовите еще раз бин HelloWorld, затем 2 раза вызовите бин cat. Сравните 2 пары бинов по ссылке и выведите результат в консоль. Для пары HelloWorld должно вернуться true, для cat - false. Так вы можете увидеть результат того, как работает наш контейнер.
  6. Раскоментируйте тестовый класс и проверьте своё решение.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages