Spring Framework, Spring Boot

Slides:



Advertisements
Podobne prezentacje
Java Enterprise Ed. vs Spring Framework
Advertisements

Kamil Smitkiewicz Bezpieczeństwo w PHP.
Warszawa Prowadzący: Dominik Wojciechowski
Artur Jonak empolis Polska Sp. z o.o.
ASP.NET 2.0 AJAX Extensions 1.0
Projektowanie Aplikacji Komputerowych
Architektura systemu Gra strategiczna „Strusia Jama”
Inteligentny System Aktualności
Platforma .Net i Vs.Net.
Marta Kupiec Adrian Macal
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Spring podstawy.
copyright (c) 2007 DGA S.A. | All rights reserved.
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
System katalogowania. Opis i architektura.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
System katalogowania i zarządzania sprzętem na uczelni
WebSphere Everyplace Micro Environment IBM Workplace Client Technology, Micro Edition Monika Nawrot, Tomasz Jadczyk, Tomasz Sadura KI, EAIiE, AGH.
Wstęp do kontenerów IoC
Przemek Lewicki Piotr Linka Bartek Stasikowski
Licencjonowanie Lync 2013 Poziom 200.
Oprogramowanie CAD/CAE w pracy inżyniera elektryka
Rozwój aplikacji przy wykorzystaniu ASP.NET
System webowy do tworzenia kolektywnych prototypów aplikacji sieciowych i mobilnych Łukasz Przywarty
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
Architektura Systemu MunSOL
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
STOWARZYSZENIE NA RZECZ ROZWOJU SPOŁECZEŃSTWA INFORMACYJNEGO E-POŁUDNIE Callcenter dla ISP Szyb Elżbiety Chorzów, 15 marca 2013 r.
Polska Debiuty Marek na Rynku Polskim.
Architektura Systemu Źródło:
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
Król Excel 2013 Dynastii ciąg dalszy Grzegorz Stolecki
Licencjonowanie aplikacji serwerowych
Microsoft Dynamics CRM jako platforma deweloperska
Podstawy modeli i programów licencyjnych Microsoft.
Licencjonowanie narzędzi dla programistów
Programowanie obiektowe – zastosowanie języka Java SE
Wykonał: Michał Nikołajuk
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Serwery aplikacji Zope Tomcat. Składniki Zopea: Serwer Management interface Databases.
Systemy zarządzania treścią Wykład 5
Zpiratował Rafał Kaczyński. Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. Hibernate pozwala na.
Bazy danych, sieci i systemy komputerowe
Praktyczne wykorzystanie wzorców projektowych MVC oraz IoC.
PAT: Persistent Applications Toolkit Aplikacje bazodanowe bez bazy danych Tomasz Nazar.
Toruń 28/ Wymagania, Co można zrobić z dodatkowymi modułami (rejestracja, logowanie), Własna baza użytkowników dla IdP, Wymiana metadanych.
Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, 85 – 321 Bydgoszcz
OWASP + DevOps, kilka przydatnych narzędzi
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
Technologie programowania systemów internetowych
OOP, Desing Patterns … and more Michał Dubel
Podstawy języka skryptów
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Projektowanie obiektowe. Przykład: Punktem wyjścia w obiektowym tworzeniu systemu informacyjnego jest zawsze pewien model biznesowy. Przykład: Diagram.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
Wzorce Projektowe w JAVA
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Tworzenie dokumentacji w systemie Doxygen Paweł Strużyński 25 maja 2011.
InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji: – Innowacyjne metody.
ST | 9/16/2015 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well.
Dział IT partnerem w biznesie. Jak mierzyć wartość informatyki?
Aplikacje i usługi internetowe
Programowanie w Javie 1 Dr Robert Kowalczyk
Zapis prezentacji:

Spring Framework, Spring Boot Poznań, 28.10.2014, Artur Otrzonsek

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Czym właściwie jest Spring? Biblioteka dostępna na zasadach open source Platforma wspierająca proces tworzenia oprogramowania w technologii java/J2EE Uproszczenie programowania w Java Enterprise Edition Bardzo rozbudowany moduł komponentów Kontener wstrzykiwania zależności Zarządzanie komponentami i ich zależnościami Zmniejszenie stopnia powiązania klas między sobą http://spring.io Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Dlaczego Spring? Popularność Jakość Modularność Wiele ofert pracy wymaga znajomości Springa Jakość Przykład dobrze przetestowanego kodu Modularność Ponad 20 modułów zawartych w 6 kategoriach Wykorzystanie najlepszych praktyk programowania Wzorce projektowe, rozłączanie komponentów, testy jednostkowe Łatwy w nauce Bardzo dobra dokumentacja i przykłady Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Główne elementy biblioteki Udostępnia model komponentów oraz zbiór prostych i spójnych API Izolacja od złożonego kodu podstawowego Modularność Podstawowy kontener Spring Programowanie Aspektowe (AOP) Dostęp do danych Sieć WWW (Web) Testy Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Podstawowy kontener Spring Zawiera podstawowe moduły Funkcjonalność Inversion of Controll i Dependency Injection Zwykła zależność między klasami Klasy odseparowane Beans Core Context Expression Language Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Dependency Injection Plik konfiguracyjny applicationContext.xml Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Annotation-config Plik konfiguracyjny applicationContext.xml rozszerzony o skanowanie pakietów Klasa UserService przy użyciu adnotacji stereotypów Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Programowanie aspektowe AOP Programowanie obiektowe vs programowanie aspektowe Programowanie obiektowe Programowanie aspektowe Hermetyzacja Dziedziczenie Klasa jako podstawowa jednostka modularyzacji Wydzielanie wspólnych cech obiektów Aspekt jako podstawowa jednostka modularyzacji Wydzielenie wspólnych koncepcji w niepowiązanych ze sobą klasach Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Programowanie aspektowe AOP Standardowa obsługa transakcji bazodanowych na przykładzie Hibernate Otwarcie transakcji Utworzenie sesji Hibernate i połączenie jej z transakcją Wykonanie metody biznesowej przy użyciu DAO Zatwierdzenie lub wycofanie transakcji Commit lub rollback Zamknięcie sesji Hibernate Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Programowanie aspektowe AOP Adnotacja @Transactional jako przykład AOP Najlepszy sposób budowania transakcyjnych aplikacji Spring Brak powielonego kodu Bardzo łatwa konfiguracja Propagacja, izolacja, timeout, readOnly, rollbackFor itp. Możliwość zdefiniowania na całej klasie Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Programowanie aspektowe AOP Plik konfiguracyjny applicationContext.xml Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Wprowadzenie do Spring Boot Ułatwia tworzenie aplikacji opartych na Spring Bierze odpowiedzialność za dołączenie niezbędnych komponentów Większość aplikacji opartych na Spring Boot wymaga minimalnej konfiguracji Spring Wspiera standardowe aplikacje java (java –jar), jak i bardziej tradycyjne (war) Dostarcza skonfigurowaną aplikację, ale pozwala na własną konfigurację w zależności od potrzeb Zapewnia szeroki zakres funkcji, konfiguracji, które są wspólne dla wielu grup projektów Nie generuje kodu Nie wymaga konfiguracji XML Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Konfiguracja Przykładowa klasa z automatyczną konfiguracją Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Konfiguracja Adnotacja @RestController Adnotacja @RequestMapping Sprawia, że kod jest czytelny Oznacza klasę, że ma być brana pod uwagę przy przychodzących requestach Adnotacja @RequestMapping Zawiera informacje o routingu Adnotacja @EnableAutoConfiguration Informuje, że Spring-Boot ma „zgadnąć” jak skonfigurować aplikację Metoda main Deleguje uruchomienie aplikacji do klasy SpringApplication wywołując metodę run Jako parametr przekazujemy główny komponent aplikacji. Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Agenda Spring Dlaczego warto korzystać ze Springa Główne elementy biblioteki Spring Boot Wprowadzenie Szybka konfiguracja Praktyczny przykład Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx

Spring Boot – przykładowa aplikacja Aplikacja webowa zainstalowana na serwerze aplikacji Tomcat ORM z pamięciową bazą danych Transakcje Spring MVC Spring Security Thymeleaf Biblioteka do tworzenia szablonów zgodnych z HTML5 http://start.spring.io/ Copyright © Capgemini 2013. All Rights Reserved poznan_spring.pptx