Entwicklung mit dem Spring-Framework 3.x
Bei der Entwicklung von Java Enterprise-Applikationen fällt immer wieder auf, dass die hohe Abhängigkeit des Business-Code vom Framework insbesondere die Wiederverwendbarkeit und die Testbarkeit der Applikationskomponenten einschränkt. Ein konzeptioneller Ansatz zur Lösung dieses Problems ist die Dependency Injection - oftmals ungenau auch "Inversion of Control" genannt. Auch wenn dieser in der Java EE 5 und 6 ebenfalls integriert ist, so geht Spring darüber hinaus und bleibt modular einsetzbar; man kann z.B. auch gezielt nur die JDBC-Klassen von Spring einsetzen.
Spring 3.0 bringt viele weitere Verbesserungen wie eine vereinfachte Konfiguration durch XML-Schemas, Ausnutzung von Java - Annotationen sowie Integration von AspectJ.
Dieser Kurs führt Sie in die wesentlichen Module von Spring 3.x ein. Durch die zahlreichen Beispiele und Übungen werden Sie effizient befähigt, Spring in Ihren Projekten erfolgreich einzusetzen.
Inhalt
- Einleitung
- Ausgewählte Probleme bei der Java Enterprise-Entwicklung
- Das Konzept der Dependency Injection als Lösungsansatz
- Entwicklungsgeschichte von Spring
- Der Kern
- BeanFactory als Basis
- Die zusätzlichen Möglichkeiten des ApplicationContext
- Konfiguration der Beans und ihrer Abhängigkeiten
- Detailliert: Neuerungen von 3.0 wie Annotationen, XML Schemas statt DTDs u.v.m.
- Aspektorientierung mit Spring
- Grundlagen der Aspektorientierung
- Spring’s AOP-Ansatz
- Integration von AspectJ
- Persistenz
- Low-Level oder High-Level Abstraktionen für JDBC
- Integration mit JPA
- Integration mit dem klassischen Hibernate
- Transaktionsmanagement
- Die Webschicht
- Das eigene MVC-Framework von Spring
- Integration mit JSF
- Alternative Ausgabetechniken
- Der Spring Web Flow für die Ablaufsteuerung
- Architekturmodell REST
- Die neue Expression Language
- Entwicklung von Remote-Services mit Spring via
- RMI
- EJB-Integration
- Web Services, insbesondere mit JAX-WS
- Spring-Security
- Aufbau und Integrationsmöglichkeiten, z.B. JAAS
- Sicherung der Webschicht
- Sicherung auf Objektebene
Zielgruppe
Java-Software-Entwickler, die auf leichtgewichtige und elegante Art Enterprise-Software entwickeln möchten
Voraussetzung
Teilnahme an Java für Fortgeschrittene, an Servlets und JSP oder vergleichbare Kenntnisse und Grundkenntnisse von EJB unbedingt erforderlich.
Dauer
5 Tage
Teilnehmer
4 bis 10 Personen
