Spring Framework
Τι είναι η Spring Η Spring είναι ένα ελεύθερο (open source) περιβάλλον εργασίας για εφαρμογές Java. Μπορεί να περιγραφεί ως: Ελαφρύς τμηματοκεντρικός περιέκτης ο οποίος εφαρμόζει παθητική δημιουργία εξαρτήσεων
Τι είναι η Spring Ανάλυση ορισμού Ελαφρύς: Σε σχέση με το μέγεθος και τον επιπλέον φόρτο εργασίας Τμηματοκεντρικός: Υποστήριξη AOP Περιέκτης: Διατειρεί και διαχειρίζεται τα αντικείμενα Παθητική δημιουργία εξαρτήσεων: Τα αντικείμενα αντί να αναζητούν της εξαρτήσεις τους τις λαμβάνουν παθητικά.
Στόχοι της Spring Μείωση της πολυπλοκότητας ανάπτυξης enterprise Java εφαρμογών Χρήση απλών JavaBeans για επίτευξη server-side λειτουργιών που ήταν εφικτές μέσω EJB. Απλοποίηση κώδικα, ευκολότερη και πιο αποτελεσματική διαδικασία ελέγχου.
Οι μονάδες της Spring Πυρήνας DAO Data Access Object ORM Object Relational Mapping AOP Aspect Oriented Programming Web JCA Java EE Connection API
Οι μονάδες της Spring Πυρήνας Παρέχει τη βασική λειτουργικότητα της Spring και καθηστά δυνατή την παθητική δημιουργία και απόδοση εξαρτήσεων.
Οι μονάδες της Spring DAO Απλοποίηση διαδικασίας χρήσης του JDBC για διεργασίες με βάσεις δεδομένων. Παροχή επιπλέον επιπέδου από εξαιρέσεις. Παροχή υπηρεσιών διαχείρησης συναλλαγών για αντικείμενα που χρησιμοποιούν τη Spring
Οι μονάδες της Spring ORM Υποστήριξη πολλών δημοφιλών περιβαλλόντων εργασίας όπως Hibernate, ibatis SQL Maps, κ.α.
Οι μονάδες της Spring AOP Υποστήριξη του τμηματοκεντρικού προγραμματισμού. Συγκέντρωση λειτουργιών Διαχωρισμός ευθυνών
Οι μονάδες της Spring Web Παρέχει πλούσια συλλογή κλάσεων για εφαρμογές που χρησιμοποιούν το διαδίκτυο Model / View / Controller Apache Struts, Spring MVC Τεχνολογίες παρουσίασης JSP, Microsoft Excel, PDF, κ.α. Αποστολή μηνυμάτων Υποστήριξη απομακρυρμένων υπηρεσιών Java RMI, Hessian, Burlap, Spring HTTP
Οι μονάδες της Spring JCA Σύνδεση και επικοινωνία μεταξύ Spring εφαρμογών και J2EE εφαρμογών.
Ένα Παράδειγμα Δημιουργία εφαρμογής για την που τυπώνει το Hello World! χρησιμοποιώντας τη Spring. Παρουσίαση της παθητικής δημιουργίας εξαρτήσεων
Ένα Παράδειγμα Δημιουργία interface GreetingService το οποίο ορίζει τις μεθόδους της κλάσης εξυπηρετητή. public interface GreetingService { void saygreeting(); } GreetingService.java
Ένα Παράδειγμα Δημιουργία υλοποίησης του GreetingService, GreetingServiceImpl. public class GreetingServiceImpl implements GreetingService { private String greeting; public GreetingServiceImpl () {} public GreetingServiceImpl (String greeting) { this.greeting = greeting; } void saygreeting() { System.out.println(greeting); } public void setgreeting(string greeting) { this.greeting = greeting; } } GreetingServiceImpl.java
Ένα Παράδειγμα Δημιουργία αρχείου ρυθμίσεων <?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w3.org/2001/xmlschema-instance" xsi:schemalocation="http://www.springframework.org/ shema/beans/spring-beans-2.0.xsd"> <bean id="greetingservice" class="greetingserviceimpl"> <property name="greeting" value="hello World!"> </bean> </beans> hello.xml
Ένα Παράδειγμα Δημιουργία κλάσης που φορτώνει τον πυρίνα της Spring και τον χρησιμοποιεί για την εκτέλεση της υπηρεσίας import org.springframework.beans.factory.beanfactory; import org.springframework.beans.factory.xml.xmlbeanfactory; import org.springframework.core.io.filesystemresource; public class HelloApp { public static void main(string[] args) throws Exception { BeanFactory factory = new XmlBeanFactory (new FileSystemResource("hello.xml")); GreetingService service = (GreetingService) factory.getbean("greetingservice"); service.saygreeting(); } } HelloApp.java
Ένα Παράδειγμα Ισοδύναμος κώδικας χωρίς τη χρήση της Spring GreetingServiceImpl greetingservice = new GreetingServiceImpl(); greetingservice.setgreeting("hello World!");
Τέλος Παρουσίασης