Skip to content
Archive of posts tagged spring

Reflection Hacking

Parameternamen Wer einmal versucht hat die Namen der Parameter von einer Methode zur Laufzeit herauszufinden, hat festgestellt dass es keinen eingebauten Weg im Reflection API gibt um dies zu bewerkstelligen. Im Springframework ist eine Klasse vorhanden, die genau diese Aufgabe übernimmt. Die Klasse LocalVariableTableParameterNameDiscoverer verwendet die ASM Library um die Parameternamen herauszufinden. Im folgenden Beispiel [...]

Transaktion Fallstricke

In diesem IBM developerWorks Artikel findet man viele lesenswerte Anmerkungen rund um das Thema Transaktionhandling mit Spring. Es werden Fallstricke aufgezeigt und wie man sie umgehen kann. Eine Annotation, die ich oft in meinen Spring/JPA Programmen benutze, ist @Transactional(readonly=true), wenn die Methode nur eine Leseoperation ausführt. Der Artikel beschreibt, das man diese Readonly Transaction Annotation [...]

Spring @Transactional

Die @Transactional Annotation macht das Transaktionshandling in Spring sehr einfach. Es genügt die entsprechenden Methoden mit dieser Annotation zu kennzeichnen und das Transaktionshandling (Transaktion starten und am Ende der Methode commit aufrufen) wird automatisch durchgeführt. Vorraussetzung ist eine entsprechende Konfiguration im Applicationcontext File von Spring. Hier ein Beispiel wie JPA und das Transaktionshandling konfiguriert werden [...]

Spring 3.0.0

Diese Woche (16.12.2009) ist Spring 3.0.0 erschienen. Das Framework lässt sich wie bisher von der Projektseite herunterladen. Änderungen zum letzten Release Candidat findet man im Changelog. Zum Beispiel werden Komponenten, die mit javax.annotation.ManagedBean annotiert sind, nun auch vom Scanner erkannt und in den Context eingebunden. Die grossen Neuerungen in der Version 3.0.0 hat Jürgen Hoeller [...]

JSR-330 mit Spring

Mit JSR-330 werden Annotationen, die für die Dependency Injection verwendet werden, standardisiert. Der Final Release ist am 14. Oktober 2009 erschienen. Den Sourcecode findet man auf der Projektseite atinject. Spring 3.0.0.RC2 ist vollständig JSR-330 kompatibel und besteht auch die Tests des Technology Compatibility Kit (TCK) (siehe Spring Framework 3.0 RC2 released). Weitere Libraries die JSR-330 [...]

Spring 3.0.0 RC2

Am 13.11.2009 ist der zweite Releasecandidat des Spring Frameworks erschienen. “Highlights” von diesem Release sind die vollständige Unterstützung von JSR-330 (“Dependency Injection for Java”). Zusätzlich gibt es einen neuen ApplicationContext mit dem es möglich ist eine Springapplikation komplett ohne XML zu starten. AnnotationConfigApplicationContext scannt die angegebenen Packages nach Annotationen ab und registriert die gefunden Beans. [...]

Spring 3.0.0.RC1

Am 25.9.2009 ist der erste Releasekandidat für Spring 3.0.0 erschienen. Das Changelog findet man hier: http://static.springsource.org/spring/docs/3.0.0.RC1/changelog.txt Interessante Neuerungen sind zum Beispiel die Unterstützung für Hibernate 3.5 beta 1 und EclipseLink 2.0.0.M7. Weiter gibt es frühe Unterstützungen für JSR-330 (javax.inject) und JSR-303 (Bean Validation). Die Beispiele aus den vorherigen Blogeinträgen dürften alle ohne Probleme laufen. RestTemplate [...]

RestTemplate in Spring 3.0

Spring 3.0 enthält die neue Klasse RestTemplate. RestTemplate dient dem klientseitigen Aufruf von HTTP Services. Vielfach wird für solche Zugriffe die Apache Http Client Library verwendet, welche allerdings für die meisten Anwendungen zu Low Level ist. Spring bietet nun mit RestTemplate einen einfachen Zugang zu solchen Services. RestTemplate kann mit Callback Methoden angepasst werden und [...]

XML-Object Mapping mit Spring und JAXB

Im vorangegangenen Artikel “XML-Object Mapping mit Spring, Castor und XStream” wurde das XML Mapping mit OXM, Castor und XStream beschrieben. In diesem Teil wird ein Beispiel mit OXM und JAXB vorgestellt. Für dieses Beispiel gehen wir davon aus, dass ein XML-Schema vorhanden ist und ein Programm erstellt werden muss, das XML, die mit diesem Schema [...]

XML-Object Mapping mit Spring, Castor und XStream

Mit Spring 3.0 wurde das Object-XML Mapping Framework (OXM) in den Core übernommen. OXM wurde ursprünglich im Spring Web Services Projekt entwickelt. Object/XML Mapping erlaubt es XML Dokumente in Java Objekte und umgekehrt Java Objekte in XML Dokumente umzuwandeln. Spring OXM vereinfacht die Konfiguration der verschiedenen Mapping Frameworks (JAXB, JiBX, Castor, XStream). Spring OXM führt [...]