logo

Poradnik wiosenny

tutorial dotyczący frameworka Spring

Ten wiosenny samouczek zawiera szczegółowe koncepcje Spring Framework z uproszczonymi przykładami. To było opracowany przez Roda Johnsona w 2003 roku . Framework Spring ułatwia tworzenie aplikacji JavaEE.

Jest pomocny dla osób początkujących i doświadczonych.

Ramy wiosenne

Wiosna to A lekki struktura. Można to traktować jako ramy ram ponieważ zapewnia obsługę różnych frameworków, takich jak Struts, Hibernować , Tapestry, EJB, JSF itp. Ramy w szerszym znaczeniu można zdefiniować jako strukturę, w której znajdujemy rozwiązanie różnych problemów technicznych.

Framework Spring składa się z kilku modułów, takich jak IOC, AOP, DAO, Context, ORM, WEB MVC itp. Poznamy te moduły na następnej stronie. Najpierw przyjrzyjmy się MKOlowi i zastrzykowi zależności.


Odwrócenie kontroli (IOC) i wstrzykiwanie zależności

Są to wzorce projektowe używane do usuwania zależności z kodu programowania. Ułatwiają testowanie i utrzymanie kodu. Rozumiemy to za pomocą następującego kodu:

skaner następny
 class Employee{ Address address; Employee(){ address=new Address(); } } 

W takim przypadku istnieje zależność pomiędzy Pracownikiem a Adresem (ścisłe powiązanie). W scenariuszu Odwrócenie kontroli robimy to mniej więcej tak:

 class Employee{ Address address; Employee(Address address){ this.address=address; } } 

Zatem IOC sprawia, że ​​kod jest luźno powiązany. W takim przypadku nie ma potrzeby modyfikowania kodu w przypadku przeniesienia naszej logiki do nowego środowiska.

W Springu kontener IOC jest odpowiedzialny za wstrzyknięcie zależności. Dostarczamy metadane do kontenera IOC w postaci pliku XML lub adnotacji.

Zaleta wstrzykiwania zależności

  • sprawia, że ​​kod jest luźno powiązany, dzięki czemu jest łatwy w utrzymaniu
  • sprawia, że ​​kod jest łatwy do testowania

Zalety Spring Framework

Spring Framework ma wiele zalet. Są one następujące:

1) Predefiniowane szablony

Framework Spring udostępnia szablony dla technologii JDBC, Hibernate, JPA itp. Nie ma więc potrzeby pisania zbyt dużej ilości kodu. Ukrywa podstawowe etapy tych technologii.

zmienna basha

Weźmy przykład JdbcTemplate, nie musisz pisać kodu do obsługi wyjątków, tworzenia połączenia, tworzenia instrukcji, zatwierdzania transakcji, zamykania połączenia itp. Musisz napisać tylko kod wykonującego zapytanie. W ten sposób oszczędza dużo kodu JDBC.

2) Luźne sprzęgło

Aplikacje Spring są luźno powiązane ze względu na wstrzykiwanie zależności.

3) Łatwe do przetestowania

Wstrzykiwanie zależności ułatwia testowanie aplikacji. Aplikacja EJB lub Struts wymaga serwera do uruchomienia aplikacji, ale framework Spring nie wymaga serwera.

4) Lekki

Framework Spring jest lekki ze względu na implementację POJO. Spring Framework nie zmusza programisty do dziedziczenia żadnej klasy ani implementowania żadnego interfejsu. Dlatego mówi się, że jest nieinwazyjny.

5) Szybki rozwój

Funkcja wstrzykiwania zależności w Spring Framework i obsługa różnych frameworków ułatwiają tworzenie aplikacji JavaEE.

programowanie liczb pierwszych w Javie

6) Potężna abstrakcja

Zapewnia potężną abstrakcję specyfikacji JavaEE, takich jak Itp , JDBC , WZP i WTA.

7) Wsparcie deklaratywne

Zapewnia deklaratywne wsparcie dla buforowania, sprawdzania poprawności, transakcji i formatowania.


Indeks wiosny


Poradnik wiosenny

Wiosna w IDE

  • Wiosna w Myeclipse
  • Wiosna w zaćmieniu

Wstrzyknięcie zależności

Wiosenny AOP

  • Koncepcje AOP
  • Wiosna 1.2 AOP DTD
  • Adnotacja SP AspectJ
  • SP AspectJ XML

Wiosenny szablon Jdbc

Java bool na ciąg
  • Przykład JdbcTemplate
  • Przygotowane oświadczenie
  • Ekstraktor zestawu wyników
  • RowMapper
  • Nazwany parametr
  • Prosty szablon Jdbc

Wiosenny ORM

  • Wiosna z ORM
  • Wiosna z Hibernacją
  • Wiosna z JPA

GRA

  • Przykłady SpEL
  • Operatorzy w SpEL
  • zmienna w SpEL

Wiosenny MVC

Wiosenny formularz MVC

  • Biblioteka znaczników formularzy
  • Pole tekstowe formularza
  • Przycisk opcji Formularz
  • Pole wyboru formularza
  • Lista rozwijana formularza

Aplikacje Spring MVC

  • Przykład MVC CRUD
  • Przykład paginacji MVC
  • Przykład przesyłania pliku

Wiosenna weryfikacja MVC

  • Wiosenna weryfikacja MVC
  • Walidacja wyrażeń regularnych
  • Walidacja numeru
  • Weryfikacja niestandardowa

Wiosenne płytki MVC

  • Wiosenne płytki MVC

Wiosenne zdalne

  • Zdalne korzystanie z Springa
  • Wiosna z RMI
  • Wywoływacz HTTP
  • heski
  • Konopie
  • Wiosna z JMS

Wiosna OXM

  • Wiosna z JAXB
  • Wiosna z Xstream
  • Wiosna z Castorem

Wiosenna poczta Java

Architektura 32-bitowa vs 64-bitowa
  • Wiosenna poczta Java

Wiosenna sieć

  • Wiosna z rozpórkami2
  • Przykład logowania

Poradnik dotyczący bezpieczeństwa wiosennego

  • Samouczek dotyczący bezpieczeństwa Sp
  • Wprowadzenie do zabezpieczeń Sp
  • Funkcje zabezpieczeń Sp
  • Moduły projektów bezpieczeństwa
  • Przykład XML zabezpieczeń Sp
  • Przykład Java dotyczący zabezpieczeń Sp
  • Sp Bezpieczeństwo Logowanie Wylogowanie
  • Niestandardowy login Sp Security
  • Uwierzytelnianie oparte na formularzu
  • Sp Bezpieczeństwo Zapamiętaj Mnie
  • Bezpieczeństwo na poziomie metody
  • Biblioteka znaczników bezpieczeństwa Sp

Wiosenne buty

Wiosenny wywiad

  • Pytania do wywiadu

Wiosenny quiz

  • Wiosenny quiz

Linki referencyjne

http://www.springsource.org/
http://en.wikipedia.org/wiki/Spring_Framework