5 Quelltexte 15
5.1 views.properties 15
5.2 web.xml 15
5.3 rstSteps-servlet.xml 16
5.4 ExcelController 16
5.5 PdfController 17
5.6 excel.HomePage 17
5.7 pdf.HomePage 18
Literatur 20
2
1 Einleitung
1.1 Allgemeines zu Spring
Um die im Verlauf der Seminararbeit verwendeten Begrien und Techniken zu verstehen, soll nun einleitend erklärt werden, was man unter dem Spring-Framework versteht und wozu es eingesetzt wird.
Spring ist ein voll modularisiertes Open Source-Framework und 1 .
ein Framework ist ein Rahmengerüst für ein Programm
Spring vereinfacht die Entwicklung von Anwendungen und fördert damit die Produktivität und unterstützt gute Programmierpraktiken. Laut David Oltmanns ist Spring dadurch mittlerweile bei vielen Java-Entwicklern fast so 2 . Diese Bedeutsamkeit wird erreicht,
wichtig wie Suns Java Bibliothek selbst
indem Spring diverse Abstraktionsschichten für alle für die Entwicklung von Softwaresystemen wichtigen Bereiche zur Verfügung stellt. Das Core-Paket bietet die grundlegenden Funktionen des Frameworks. Dazu zählen das Zurverfügungstellen von Inversion of Control, dem Grundprinzip eines jeden Fra-meworks. Inversion of Control bedeutet, dass die Steuerung der Anwendung an Unterprogramme des Frameworks abgegeben werden kann. Das Basis-Konzept ist die sogenannte Beanfactory, eine erweiterte Implementation des Factory Patterns. Es erlaubt ein Entkoppeln von Abhängigkeiten von der eigentlichen Programmlogik. Das Context-Paket stellt die Möglichkeit zur Verfügung, auf Objekte im Stil des Frameworks zuzugreifen. Mit dem DAO-Paket (Data Access Object) wird eine Abstraktionsschicht für JDBC geschaen, so dass JDBC-Programmierung und Behandlung von datenbankspezischen Fehlercodes vermieden wird. Objektrelationales Mapping mit JPA, JDO, Hibernate
1 Oltmanns, D. (2007), S. xi 2 Oltmanns, D. (2007), S. xii
3
oder iBatis wird durch das ORM-Paket ermöglicht. Aspektorientierte Programmierung wird durch das AOP-Paket und Web-Funktionalitäten durch das Web-Paket geboten. Abschlieÿend stellt das MVC-Paket (Model View Controller) eine Möglichkeit bereit, eine saubere Trennung zwischen Daten 3 . Die Thema-
(model), Ansicht (view) und Steuerung (controller) zu erreichen tik der Seminararbeit, die sogenannten Document Views sind ein Bestandteil dieses zuletzt genannten Paketes. Die nachfolgende Grak zeigt einen Überblick über die von Spring zur Verfügung gestellten Module.
1.2 Problemstellung und Zielsetzung
Heutzutage stellen die meisten Enterprise-Applikationen ein webbasiertes User-Interface zur Verfügung, um mit Endbenutzern zu interagieren. Spring- 3 Vgl.Johnson (2008), S. 18 4 Entnommen aus Johnson (2008), S. 17
4
5 .
Entwickler müssen deshalb oft in ihren Projekten Web-Entwicklung betreiben Die Rückgabe von HTML-Seiten in Applikationen ist oft nicht der ideale Weg, um dem Nutzer Ausgaben zu präsentieren. Aus diesem Grund stellt das Spring Framework die Möglichkeit bereit, unterschiedliche Document Views in vielen Dokumentenformaten zu erstellen. Diese Seminararbeit erkärt dediziert den technischen Aufbau von Excel- und PDF-Views und verdeutlicht anhand eines Programmbeispieles für die Spring Version 2.5 den möglichen Einsatz. Die Entwicklungsumgebung Eclipse ist empfehlenswert, um Programmbeispiele im Anhang auszuführen.
2 Technischer Aufbau
2.1 Web Model-View-Controller
Für das Spring MVC Framework hat das sogenannte DispatcherServlet ei-
ne besonders wichtige Bedeutung. In der Verantwortlichkeit dieses Servlets liegt es, Anfragen an die jeweiligen handler weiterzuleiten. Standardmäÿig wird ein sehr simples Controller-Interface verwendet, das lediglich die Funkti-on ModelAndView handleRequest(request, response) implementiert. Für
speziellere Anwendungen ist es möglich davon abgeleitete Controller-Interfaces, wie z.B. AbstractController, AbstractCommandController oder SimpleFormController zu nutzen. Je nach Anwendungsfall muss entschieden 6 . Das Spring Web MVC
werden, welches Controller-Interface zu nutzen ist
lässt es zu, dass jedes Objekt als Befehls- oder Formular-Objekt benutzt werden kann. Anders als bei anderen Frameworks muss keine frameworkspezische Basis-Klasse implementiert werden.
5 Vgl. Seddighi (2009), S. 369 6 Vgl. Johnson (2008), S. 316f
5
2.2 Das Dispatcher-Servlet
Das bereits erwähnte DispatcherServlet ist das zentrale Servlet, das An-fragen zu den jeweiligen Controllern weiterleitet und weitere Funktionen bietet, die das Entwickeln von Web-Applikationen erleichtern. Das Dispatcher-Servlet von Spring hat jedoch noch mehr Funktionen. Da es komplett in den Spring Inversion of Control Container integriert ist, erlaubt es jede Funktion, die Spring bietet, zu nutzen. Das folgende Diagramm zeigt den Ablauf des Request-Prozesses im Spring Web MVC.
7 Entnommen aus Johnson et al. (2008), S. 319
6
Arbeit zitieren:
Oliver Eilbrecht, 2010, Technischer Aufbau und möglicher Einsatz von Excel- und PDF-Views in Spring, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Balanced Scorecard am Beispiel des Mittelstandes und Microsoft Busines...
Informatik - Wirtschaftsinformatik
Bachelorarbeit, 49 Seiten
Konzeption und Entwicklung eines Dashboards für das Management eines E...
Informatik - Internet, neue Technologien
Diplomarbeit, 136 Seiten
Business Intelligence vs. Self Service Business Intelligence
Was leisten Tools wie PowerPiv...
Informationswissenschaften, Informationsmanagement
Hausarbeit, 27 Seiten
Finanzmathematische Funktionen mit Excel
Berechnung von Endwerten, Barw...
BWL - Investition und Finanzierung
Skript, 39 Seiten
Die Balanced Scorecard als Instrument zur strategischen Unternehmensfü...
BWL - Unternehmensführung, Management, Organisation
Studienarbeit, 27 Seiten
Leitfaden zur prozessorientierten Auswahl eines ERP-Systems
Informatik - Wirtschaftsinformatik
Diplomarbeit, 82 Seiten
Realisierung eines Management Cockpits mit Microsoft Business Intellig...
Informatik - Wirtschaftsinformatik
Bachelorarbeit, 169 Seiten
Systemarchitektur von Microsoft Business Solutions Navision / SAP Busi...
Informatik - Wirtschaftsinformatik
Hausarbeit, 20 Seiten
Data Warehouse - Komponente der Business Intelligence und Qualitätsfak...
BWL - Unternehmensforschung, Operations Research
Bachelorarbeit, 89 Seiten
Gemeinsamkeiten, Unterschiede und Anwendbarkeit der ERP-Systeme Micros...
Seminararbeit, 28 Seiten
Geschäftsprozessvergleich in SAP und Navision
Informatik - Wirtschaftsinformatik
Hausarbeit, 71 Seiten
State-of-the-Art und Bedarf von Business Intelligence
Bibliothekswissenschaften, Information Science
Diplomarbeit, 96 Seiten
Entwicklung eines Kennzahlen-Monitors als Managementunterstützung im N...
Bachelorarbeit, 62 Seiten
Informatik - Wirtschaftsinformatik: Technischer Aufbau und möglicher Einsatz von Excel- und PDF-Views in Spring ist nun auf dem Buchmarkt erhältlich
Informatik - Wirtschaftsinformatik: neuer Titel erschienen: Technischer Aufbau und möglicher Einsatz von Excel- und PDF-Views in Spring
Informatik - Wirtschaftsinformatik: neuer Titel erschienen: Technischer Aufbau und möglicher Einsatz von Excel- und PDF-Views in Spring
Carnap's Construction of the World: The Aufbau and the Emergence of Lo...
Alan W. Richardson
Carnap's Construction of the World: The Aufbau and the Emergence of Lo...
Alan W. Richardson
Tres Puntos de Vista Sobre el Rapto: Premilenarismo, Mileniarismo O Po...
Paul D. Feinberg, Douglas J. Moo, Gleason Leonard, Jr. Archer
0 Kommentare