Zaawansowane Aplikacje Internetowe

Podobne dokumenty
METODY PROGRAMOWANIA

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Podstawy frameworka Spring

Tworzenie aplikacji internetowych z wykorzystaniem szkieletu Spring. Paweł Ociepa, Paweł Pierzchała

mgr inż. Michał Paluch

Tomasz Dobek.

Zaawansowane Aplikacje Internetowe

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Programowanie obiektowe

Spring Web MVC, Spring DI

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Spring Framework. Profesjonalne tworzenie oprogramowania w Javie

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Kontenery IoC dla Java Guice 3.0

Wprowadzenie. Spring 2.5. Norbert Potocki. 3 lutego Norbert Potocki Spring 2.5

Enterprise Java Beans Narzędzia i Aplikacje Java EE

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski

Pico. Wstęp do kontenerów IoC.

Spring framework. Paweł Kędziora. Marek Lewandowski

Zaawansowane Aplikacje Internetowe

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control/Dependency Injection Wiktor Zychla 2014

Omówienie wzorców wykorzystywanych w Prism 5.0. Dominika Różycka

EJB 3.0 (Enterprise JavaBeans 3.0)

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Instrukcja laboratoryjna nr.2

KURS SPRING APLIKACJE WEBOWE

IT Camp Junior Java Developer. Cel kursu

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis,

3.4. Opis konfiguracji layoutów.

JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control/Dependency Injection Wiktor Zychla 2016

Zaawansowane Aplikacje Internetowe

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Aplikacje RMI

Java Persistence API - zagadnienia zaawansowane

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Zagadnienia Programowania Obiektowego Agata Hejmej

Wybrane działy Informatyki Stosowanej

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Enterprise JavaBean 3.0

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control Wiktor Zychla 2013

Wielowarstwowe aplikacje internetowe. Spring. Autorzy wykładu: Mikołaj Morzy Marek Wojciechowski. Spring

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Spring. Uwaga: Jeśli ta perspektywa nie jest dostępna, należy doinstalować wtyczkę Database Development (Help Install New Software)

Enterprise Java Beans wykład 7 i 8

Przykład połączenie z bazą danych

<bean name="datecontroller" class="controllers.datecontroller" /> package controllers;

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Zaawansowane aplikacje internetowe. Architektura Spring. wykład prowadzi Mikołaj Morzy. Architektura Spring

Załącznik 2 utworzenie projektu

Kurs programowania aplikacji bazodanowych

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Programowanie obiektowe

Systemy operacyjne na platformach mobilnych

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Wzorce projektowe i architektura dla platformy Java EE

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Warszawa JUG. Struts 2 rusztowanie dla Łebu

Programowanie komponentowe 5

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Wprowadzenie do narzędzia MAVEN

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Programowanie w języku Java WYKŁAD

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Pod dwóch wprowadzających w koncepcję DDD częściach,

Programowanie MorphX Ax

Aplikacje RMI Lab4

1. Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK)

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Spring Framework dla praktyków. Piotr Maj

Technologie i usługi internetowe cz. 2

Java Server Faces - wprowadzenie

Kolejkowanie wiadomości Standard MQ (JMS)

Wybrane działy Informatyki Stosowanej

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Wstęp Rozdział 1. Wprowadzenie do Springa Rozdział 2. Fabryka komponentów i kontekst aplikacji... 81

Program szkolenia: Symfony, nowoczesny framework PHP

Tworzenie aplikacji J2EE w oparciu o Spring Framework

Serwery aplikacji. dr Radosław Matusik. radmat

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Podstawowe informacje o technologii Java EE 7

DOTACJE NA INNOWACJE

Wprowadzenie do projektu QualitySpy

Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate

Zastosowanie komponentów EJB typu Session

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG /09

Modele komponentowe SCA, OSGi, Distributed OSGi i OSGi Enterprise a Java EE

Transkrypt:

Spring framework Katedra Mikroelektroniki i Technik Informatycznych Łódź, 26 października 2010

1 Spring Framework

Spring Framework Framework dostarczający między innymi: Kontener IoC (Inversion of Control) Obsługę warstwy dostępu do danych (Hibernate, JPA...) Deklaratywne zarządzanie transakcjami Obsługę wywołań zdalnych (Hessian/Burlap, RMI, SOAP) Harmonogram zadań (Quartz) Obsługę przesyłania wiadomości (Email, JMS) Obsługę modelu MVC

Zarządzanie obiektami Spring Framework dostarcza kontener zarządzający obiektami aplikacji. Definiowanie nowych beanów w aplikacji może odbywać się poprzez konfigurację (plik XML) lub skanowanie połączone z annotacjami Każdy obiekt zarządzany przez Spring Framework może posiadać pre oraz postprocesory umożliwiające między innymi inicjalizację tych obiektów Dodatkowo obsługiwane jest także niszczenie obiektów (mechanizm podobny do działania destruktorów w innych językach programowania) Każdy obiekt musi posiadać nazwę (Bean Name) Obiekty przechowywane są w tzw: Kontekście Aplikacji (Application Context) Istnieje kilka implementacji kontekstu aplikacji różniących się głównie sposobem konfiguracji

ApplicationContext Utworzenie kontekstu aplikacji odczytującego plik konfiguracyjny znajdujący się w classpath Przykład utworzenia kontekstu aplikacji ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml"); applicationcontext.xml <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd" <bean id="mybean" class="org.app.test" /> </beans>

ApplicationContext Pobranie zkonfigurowanego beana z kontekstu aplikacji Test bean=(test)context.getbean("mybean"); Po pobraniu beana można z niego korzystać tak jak z każdego innego obiektu. Zaletą takiego rozwiązania jest przechowywanie wszystkich obiektów aplikacji w jednym, centralnym repozytorium (kontekście aplikacji)

Inversion of Control Mechanizm Inversion of Control umożliwia obsługę wstrzykiwania zależności (Dependency Injection) Obiekty zależne są automatycznie Wstrzykiwane do klas, o ile obiekt danego typu istnieje w kontekście aplikacji Pozwala to na przesunięcie logiki związanej z wypełnianiem obiektów do konfiguracji aplikacji Przykład: Wstrzykiwanie innej implementacji klasy serwisowej lub klasy dostępu do danych (DAO)

Inversion of Control Przykład wstrzykiwania zależności <bean id="testdao" class="test.testdao" /> <bean id="testservice" class="test.testservice" > <property name="testdao" ref="testdao"></property> </bean> Jeżeli klasa Test.TestService posiada pole o nazwie testdao zostanie ono automatycznie wypełnione obiektem klasy Test.TestDAO

Inversion of Control Beany można konfigurować także za pomocą automatycznego skanowania pakietów oraz annotacji <context:component-scan base-package="test" /> Należy oczywiście uwzględnić przestrzeń nazw context w pliku konfiguracyjnym xmlns:context="http://www.springframework.org/schema/context"

Inversion of Control Jeżeli korzystamy ze skanowania, definiowanie beanów może odbywać się za pomocą annotacji @Component - Definiowanie beana @Autowired - Automatyczne wypełnianie pola jeżeli istnieje bean takiej samej klasy @Scope - Definiowanie zakresu beana (Singleton, prototype) @PostConstruct - uruchomienie metody inicjalizacyjnej. Metoda zostanie uruchomiona po wypełnieniu wszystkich pól

Integracja z serwerem aplikacyjnym Dodanie klasy automatycznie inicjalizującej kontekst aplikacji. web.xml <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> Kontekst aplikacji może zostać automatycznie wstrzyknięty do dowolnego beana poprzez implementację interfejsu ApplicationContextAware

Integracja ze Struts 2 Plugin Spring pozwala na automatyczne rejestrowanie akcji jako beanów frameworku Spring. Każda akcja podlega wtedy takim samym działaniom jak typowy bean (np: działają annotacje @Autowired etc..)