jakie zależności mavenowe należy dodawać korzystajać ze Springa

0

Witam, jestem w trakcie lektory Spring.MVC przewodnik dla początkujących.

W jednym z przykładów autor dodaje do projektu definicję bean CommonsMultipartResolver. Potem dodaje biblioteki grupy org.apache.commons jako zależności mavenowe, mówiać "Spgin wymaga ich do obsługi wgrywania plików" - no i niby skąd on to wie? Skąd ja mam to wiedzieć tworząc projekt? Dobra, myślę sobie. Pewnie napisali o tym w dokumentacji...

Otwieram:

http://docs.spring.io/spring-framework/docs/2.5.6/api/org/springframework/web/multipart/commons/CommonsMultipartResolver.html

a tam nic...

Dobra teraz pytanie.

  1. Skąd on to wie?
  2. Gdzie mam się nauczyć tego jak konfigurować te wszystkie pliki :/
3

To nie pojedyncza klasa wymaga jakiejś biblioteki, ale cały moduł. To on powinien mieć opisane gdzieś w czeluściach dokumentacji.

Na co dzień nie jest to jednak bardzo istotne. Zwykle korzysta się z narzędzia budującego, takiego jak maven czy gradle. Wtedy taka biblioteka wrzucona jest na repozytorium wraz z plikiem konfigurującym jego budowanie i tam znajdują się informacje o zależnościach. Na szczęście nie musisz tego zawsze czytać. Dodając np. spring-core do projektu maven, dociągnie Ci wszystkie potrzebne zależności. Będziesz mógł też odpowiednią komendą wydrukować sobie na konsolę całe drzewo zależności.

Używając zatem narzędzia budującego nie musisz się prawie interesować zależnościami. Są przypadki że trzeba, lub warto np:

  • 2 biblioteki w Twoim projekcie wymagają jednej biblioteki, ale innych wersji. Wtedy możesz na własne ryzyko podać konkretną, lub wymienić bibliotekę.
  • Twoja zbudowana aplikacja jest za duża i chciałbyś sprawdzić czy np. biblioteka którą używasz raz w jednym miejscu nie dociąga Ci 10 MB zależności.
  • Masz kilka aplikacji które korzystają z tych samych bibliotek i chciałbyś je przenieść do osobnego katalogu i wyłączyć z dociągania.

To są jednak problemy na późniejszy okres i na początku (może poza 1) się nie spotkasz. Proponuję użyć np. mavena i zapomnieć o problemie a skupić się na nauce springa :).

Odpowiadając na pytanie 2 - W internecie :). Większość masz w oficjalnych dokumentacjach. Spring ma całkiem dobre manuale. Ale możesz też wyszukać problem w google wpisujać "how to *** in spring". StackOverflow powinien zasypać odpowiedziami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1