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
- Czym jest wiosna
- Moduły sprężynowe
- Aplikacja wiosenna
Wiosna w IDE
- Wiosna w Myeclipse
- Wiosna w zaćmieniu
Wstrzyknięcie zależności
- Kontener IOC
- Wstrzyknięcie zależności
- Wtrysk konstruktora
- Obiekt zależny CI
- CI z kolekcją
- CI z kolekcją 2
- CI z mapą
- CI z Map2
- Fasola dziedziczenia CI
- Wtrysk setera
- Obiekt zależny SI
- SI z kolekcją
- SI z kolekcją 2
- SI z mapą
- SI z mapą 2
- CI kontra SI
- Automatyczne okablowanie
- Metoda fabryczna
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
- Wprowadzenie do MVC
- Strona z wieloma widokami
- Wiele kontrolerów
- Interfejs modelu
- Adnotacja parametru żądania
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