120 likes | 445 Views
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
E N D
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 • jetzt : Darstellung der Hauptprobleme
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
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 “ • DependencyInjection (DI) ist eines der Kernkonzepte des Spring Frameworks
DependencyInjection (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
Obj. Obj_1 Obj_2 Obj_3 • 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_3b Obj_3a Obj_3a2 Obj_3a3 Obj_3a1
Beans <bean id="bean-name" class="classname"> </bean> • Sind Java-Objekte, die von der BeanFactory verwaltet werden. • Injektion, der BeanFactory mitteilen welche Abhängigkeiten Bestehen soll. • Mit ref-Attribute kann man Referenzen zwischenObjekten herstellen. <bean id=”bean1“ …>…</bean> <property name=”blah” ref=”bean2”/> <bean id=”bean2“ …> </bean>
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>
<?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>
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