- Zainstaluj środowisko IntelliJ IDEA.
- Wykonaj FORK tego projektu.
- Zaimportuj projekt do IntelliJ:
- wybierz
Import Projecta następnie wybierz plikbuild.gradlew katalogu do którego został sklonowany projekt - zaznacz
Use auto-import - odznacz
Create separate module per source set - jeżeli pojawia się
NullPointerExceptionwybierz inną Java JDK w poluGradle 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)
- wybierz
- Stwórz nowy branch zawierający w nazwie Twoje imię i nazwisko.
- W pliku
com.example.MyNameMessageServiceTestw teścieshouldReturnMyNameAsMessageustaw wartość zmiennejexpectedMessagena swoje imię i nazwisko (np.String expectedMessage = "Jan Kowalski). - Uruchom test
MyNameMessageServiceTest, upewnij się że nie działa. - Wprowadź odpowiednie zmiany w klasie
com.example.MyNameMessageServiceaby naprawić niedziałający test. - Uruchomi metodę
mainw klasieMyApp, upewnij się że Twoje imię i nazwisko jest wyświetlane na ekranie. - Dodaj klasę
RandomTextMessageServiceimplementującąMessageService. Klasa ta jako swój atrybut powinna posiadać tablicę (lub dowolny kontener) zawierającą 10 różnych wiadomości. MetodagetMessagetej klasy powinna zwracać losowo jedną z wiadomości przechowywanych wewnątrz klasy. - Zmodyfikuj plik
applicationContext.xmltak, aby uruchamiając metodęmainw klasieMyAppwykorzystywana była klasaRandomTextMessageServicea nieMyNameMessageService. - W metodzie
mainklasyMyAppdodaj drugą zmienną typuMessageService, przypisz to niej ten sam Spring Bean co do wcześniejszej zmiennej. - Wypisz na ekran hashCode obu zmiennych - czy są one identyczne?
- Zmodyfikuj plik
applicationContext.xmli zmień scope bean'amessageServicena taki, aby hashCode powyższych zmiennych był różny. - W pliku
applicationContext.xmlzakomentują linię z<bean></bean>i odkomentuj linię z<component-scan>. - Do klasy
MyNameMessageServicedodaj adnotację@Component("messageService"). - Do klasy
RandomTextMessageServicedodaj właściwą adnotację@Component(taką, aby kod działał poprawnie). - Wyślij do użytkownika
lukasz-gaza-pkzaproszenie do współpracy nad projektem (Settings -> Collaborators)
Vergenter/spring-intro
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|