Skip to content

lukasz-gaza-pk/spring-intro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wprowadznie do Spring Framework

Spring Dependency Injection - konfiguracja w XML

  1. Zainstaluj środowisko IntelliJ IDEA.
  2. Wykonaj fork tego projektu.
  3. Zaimportuj projekt do IntelliJ:
  4. W pliku com.example.MyNameMessageServiceTest w teście shouldReturnMyNameAsMessage ustaw wartość zmiennej expectedMessage na swoje imię i nazwisko (np. String expectedMessage = "Jan Kowalski).
  5. Uruchom testMyNameMessageServiceTest, upewnij się że nie działa.
  6. Wprowadź odpowiednie zmiany w klasie com.example.MyNameMessageService aby naprawić niedziałający test.
  7. Uruchomi metodę main w klasie MyApp, upewnij się że Twoje imię i nazwisko jest wyświetlane na ekranie.
  8. Dodaj klasę RandomTextMessageService implementującą MessageService. Klasa ta jako swój atrybut powinna posiadać tablicę (lub dowolny kontener) zawierającą 10 różnych wiadomości. Metoda getMessage tej klasy powinna zwracać losowo jedną z wiadomości przechowywanych wewnątrz klasy.
  9. Zmodyfikuj plik applicationContext.xml tak, aby uruchamiając metodę main w klasie MyApp wykorzystywana była klasa RandomTextMessageService a nie MyNameMessageService.
  10. W metodzie main klasy MyApp dodaj drugą zmienną typu MessageService, przypisz to niej ten sam Spring Bean co do wcześniejszej zmiennej.
  11. Wypisz na ekran hashCode obu zmiennych - czy są one identyczne?
  12. Zmodyfikuj plik applicationContext.xml i zmień scope bean'a messageService na taki, aby hashCode powyższych zmiennych był różny.
  13. W pliku applicationContext.xml zakomentują linię z <bean></bean> i odkomentuj linię z <component-scan>.
  14. Do klasy MyNameMessageService dodaj adnotację @Component("messageService").
  15. Do klasy RandomTextMessageService dodaj właściwą adnotację @Component (taką, aby kod działał poprawnie).

Spring Dependency Injection - konfiguracja w Javie

  1. Skopiuj poprzedni kod albo zmodyfikuj go w taki sposób, aby być w stanie zademonstrować działanie obu zadań bez konieczności komentowania/zmian kodu
  2. Usuń z kodu plik applicationContext.xml i zastąp go konfiguracją w Jaview. Podpowiedzi jak to zrobić można znaleźć tutaj.
  3. Należy wprowadzić takie zmiany, aby projekt się kompilował i testy przechodziły.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages