MaciejSzybiak / spring-intro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Java 100.0%