Vergenter / spring-intro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wprowadznie do Spring Framework

  1. Zainstaluj środowisko IntelliJ IDEA.
  2. Wykonaj FORK tego projektu.
  3. Zaimportuj projekt do IntelliJ:
    • wybierz Import Project a następnie wybierz plik build.gradle w katalogu do którego został sklonowany projekt
    • zaznacz Use auto-import
    • odznacz Create separate module per source set
    • jeżeli pojawia się NullPointerException wybierz inną Java JDK w polu Gradle JVM (dotyczy komputerów w pracowni)
    • w przypadku problemów z SDK wybierz odpowienie Java JDK w katalogu C:\Program Files\Java (dotyczy komputerów w pracowni)
  4. Stwórz nowy branch zawierający w nazwie Twoje imię i nazwisko.
  5. W pliku com.example.MyNameMessageServiceTest w teście shouldReturnMyNameAsMessage ustaw wartość zmiennej expectedMessage na swoje imię i nazwisko (np. String expectedMessage = "Jan Kowalski).
  6. Uruchom testMyNameMessageServiceTest, upewnij się że nie działa.
  7. Wprowadź odpowiednie zmiany w klasie com.example.MyNameMessageService aby naprawić niedziałający test.
  8. Uruchomi metodę main w klasie MyApp, upewnij się że Twoje imię i nazwisko jest wyświetlane na ekranie.
  9. 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.
  10. Zmodyfikuj plik applicationContext.xml tak, aby uruchamiając metodę main w klasie MyApp wykorzystywana była klasa RandomTextMessageService a nie MyNameMessageService.
  11. W metodzie main klasy MyApp dodaj drugą zmienną typu MessageService, przypisz to niej ten sam Spring Bean co do wcześniejszej zmiennej.
  12. Wypisz na ekran hashCode obu zmiennych - czy są one identyczne?
  13. Zmodyfikuj plik applicationContext.xml i zmień scope bean'a messageService na taki, aby hashCode powyższych zmiennych był różny.
  14. W pliku applicationContext.xml zakomentują linię z <bean></bean> i odkomentuj linię z <component-scan>.
  15. Do klasy MyNameMessageService dodaj adnotację @Component("messageService").
  16. Do klasy RandomTextMessageService dodaj właściwą adnotację @Component (taką, aby kod działał poprawnie).
  17. Wyślij do użytkownika lukasz-gaza-pk zaproszenie do współpracy nad projektem (Settings -> Collaborators)

About


Languages

Language:Java 100.0%