spring
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 PresentationTRANSCRIPT
![Page 1: Spring](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/1.jpg)
Spring Framework
![Page 2: Spring](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/2.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/3.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/4.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/5.jpg)
Dependency Injection (DI)
![Page 6: Spring](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/6.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/7.jpg)
• 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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/8.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/9.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/10.jpg)
<?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](https://reader036.vdokument.com/reader036/viewer/2022083006/56813b46550346895da424ac/html5/thumbnails/11.jpg)
• 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