GithubHelp home page GithubHelp logo

spring-intro's Introduction

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.

spring-intro's People

Contributors

lukasz-gaza-pk avatar dawid0planeta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.