Wprowadzenie do wiosny
Wiosna to open source do tworzenia aplikacji Java w aplikacjach paritcolare do J2EE .
Pierwsza wersja ramach ukazał się w 2002 Rod Johnson, a następnie przechodzi wiele zmian, które miały te ramy są bardzo cenione przez społeczność międzynarodową w roku 2006 i zdobył nagrodę Wydajność Jolt i Innovation Award JAX.
Dlaczego warto korzystać z wiosny?
Wiosna ma wiele funkcji innych programów nie ma:
-
Modułowy: Pomimo tego, że bardzo duży, dzięki swojej modułowej budowie możesz zintegrować niektóre z jego modułów w naszym projekcie.
Na tej wiosny jest łatwo włączyć do istniejących projektów.
-
Lekka: Spring jest tak skonstruowany, że zależności w ramach naszej logiki biznesowej praktycznie żadna, a jeśli łatwo izolowane.
Dla instaziare i \ lub zainicjowanie obiektów w ramach nie do wdrożenia konkretnych interfejsów lub klasy abstrakcyjne.
-
Zabudowy: Wiosną nie ma rejestrowanie pakiet, puli połączeń, lub O \ odwzorowanie R , ponieważ wszystkie te cechy są dostarczone przez innych open source.
Wiosna nie w celu zastąpienia ich jest, ale tylko ułatwić ich wykorzystanie, poprzez narzędzia.
-
Przenośne: aplikacja napisana z wiosny może być przesyłany za pomocą jednego serwera aplikacji do innego, na przykład, WebLogic, Tomcat, Resin, JBoss, Jetty, Geronimo i WebSphere.
-
POJO programowanie oparte włączone: Spring pozwala nam na stworzenie kompletnego aplikacji J2EE usanso tylko POJOs , zapewniając im funkcji przedsiębiorstwa w nieinwazyjny.
-
Test Driven włączone: Spring pozwala nam napisać oprogramowanie, które łatwo jest sprawdzić, to jest to idealne miejsce na oprogramowanie, które zostały napisane w oparciu o Test Driven Development .
Po obejrzeniu Wiosna osobliwości, zobaczmy, jakie dodatkowe korzyści są z niego korzystać:
-
Umożliwia uruchomienie metody Java w trasazione, lub dokonać zdalna metoda bez konieczności interakcji z API (np. JTA ).
-
Usług zarządzania konfiguracją Wiosna może być stosowany w każdym architektonicznym warstwy, w każdym środowisku uruchomieniowym.
-
Eliminuje proliferacji niestandardowych właściwości pliku.
Aby zrozumieć zależności od klasy, wystarczy spojrzeć na producenta lub jego własności.
Jest to możliwe dzięki wykorzystaniu "Inversion of Control i Dependency Injection, które zostaną omówione później.
-
Ułatwia interfejsów programowania.
-
W odróżnieniu od większości innych programów, Spring, koncentruje się na dostarczaniu prosty i skuteczny sposób na zarządzanie naszymi obiektów logiki biznesowej.
-
Nie autia w celu rozwiązywania wspólnych problemów w zastosowaniach korporacyjnych, dzięki czemu korzystanie z opcjonalnych EJB .
W ten sposób możemy wybrać implemenrare interfejsów w naszej firmie lub naszych EJBs POJOs bez wpływu na kod wywołujący.
Oprócz tej wiosny jest również zaproponowana jako odpowiednią alternatywą dla tego samego EJB, dla wielu typów aplikacji korporacyjnych.
-
Zapewnia spójne ramy dla dostępu do danych, jest użycie JDBC i inne produkty za pomocą O \ odwzorowanie R, takie jak Hibernate i TopLink .