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 [...]
Excelgenerierung mit Apache POI 3.5
Die Version 3.5 von Apache POI beinhaltet Support für Office Open XML (OOXML). Für beide Formate (binär und XML) gibt es ein entsprechendes Programmiermodel (HSSF und XSSF). Um die Programmierung zu vereinheitlichen wurde das SS Usermodel eingeführt. Damit lässt sich mit dem selben Code beide Excel Formate unterstützen. Es folgt ein Beispiel wie ein Excel [...]