11
Spring Framework

Spring

  • Upload
    matt

  • View
    76

  • Download
    0

Embed Size (px)

DESCRIPTION

Spring. Framework. Ich habe mich beschäftigt mit: Was ist Spring (Literaturstudium)? wie macht man Spring verfügbar? Wie wendet man Spring an? Im Wiki beschrieben: Erkenntnisse über Spring-Konzepte Installationsanleitung 2 Anwendungsbeispiele - PowerPoint PPT Presentation

Citation preview

Page 1: Spring

Spring Framework

Page 2: Spring

Ich habe mich beschäftigt mit: • Was ist Spring (Literaturstudium)?• wie macht man Spring verfügbar?• Wie wendet man Spring an?

Im Wiki beschrieben:

® Erkenntnisse über Spring-Konzepte® Installationsanleitung® 2 Anwendungsbeispiele

® jetzt : Darstellung der Hauptprobleme

Page 3: Spring

Was ist Spring ?

• Ist ein Applikation Framework Verwaltet Objekte einer Java Applikation (~ EJB)

• Ist eine lightweight container • Ziel: Die Entwicklung von Java und JavaEE-

Anwendung zu vereinfachen

Page 4: Spring

Konzepte• POJO(Plain Old Java Object)-basierendes

Programmiermodell .• POJOs: sind Java-Klassen, die Properties haben

und an keine spezielle Technologie gebunden sind “mussen keine Interfaces implementieren oder andern Klassen erweitern “

• Dependency Injection (DI) ist eines der Kernkonzepte des Spring Frameworks

Page 5: Spring

Dependency Injection (DI)

Page 6: Spring

Dependency Injection (DI)

• Früher haben die Objekte selbst die Auflösung von Abhängigkeit kontrolliert.

• Mit „DI“ werden die Objekte verbunden, ohne ohne das sie sich um die Referenzen zu den richtigen Objekten kümmern müssen

Page 7: Spring

• DI impft die Java-Objekten Die Abhängigkeit zwischen Java-Objekten lösen

• Um die BeanFactory zu informieren, dass die Klassen verwaltet werden sollen eine XML-Datei deklarieren

Obj. Obj.

Obj_1Obj_1 Obj_2Obj_2 Obj_3Obj_3

Obj_3aObj_3a Obj_3bObj_3b

Obj_3a1Obj_3a1 Obj_3a2Obj_3a2 Obj_3a3Obj_3a3

Page 8: Spring

Beans• Sind Java-Objekte, die von der BeanFactory verwaltet werden.

• Injektion, der BeanFactory mitteilen welche Abhängigkeiten Bestehen soll.• Mit ref-Attribute kann man Referenzen zwischen Objekten

herstellen.

<bean id="bean-name" class="classname"></bean>

<bean id=”bean1“ …>…</bean><property name=”blah” ref=”bean2”/><bean id=”bean2“ …></bean>

Page 9: Spring

Leere Bean<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<!-- Ihre Eingabe hier eingeben -->

</beans>

Page 10: Spring

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="bean-name_1" class="classname"> <property …/> </bean> <bean id="bean-name_2" class="classname"> </bean> <bean id="bean-name_3" class="classname"> </bean>

……</beans>

Page 11: Spring

• Die XML-Datei wird der BeanFactory übergeben. Die BeanFactory weiß daher, welche Objekte mit welcher Klasse erzeugt werden muss.

• Spring-IDE: ist ein Plugin für Eclipse