Postfunctional programming language
Robert Fischer published an article titled “Scala is Not a Functional Programming Language“ In response Martin Odersky argues that Scala can be characterized as postfunctional: [...] if you look at the...
View ArticleDifference between @Autowired and @Resource in Spring
The main difference is that @Autowired wires per type and @Resource wires per bean name. But @Autowired in combination with @Qualifier also autowires by name. …@Autowired is a spring annotation whereas...
View ArticleSpring 3.0: Meta Annotationen
Spring bietet in der Version 3.0 endlich die Möglichkeit, mehrere Annotationen zu einer einzigen zu gruppieren. Ein kleines Beispiel soll die Verwendung erläutern. In vielen Anwendungen ist die...
View ArticleScala in real life project
Foursquare is a fast growing service that back in July 2009 both the Washington Post and Mashable were tipping as a potential “breakout hit” or “next Twitter”. With a rapidly growing base of hundreds...
View ArticleClass enhancement auf der JVM
Jeder Java-Entwickler hatte wahrscheinlich schon einmal den Wunsch, Mehrfachvererbung einzusetzen. Auch wenn es gute Gründe dagegen gibt, könnte der Einsatz der Mehrfachvererbung oftmals die...
View ArticleRod Johnson Discusses Spring 3.0
Rod Johnson, the founder of Spring and the general manager of the SpringSource division of VMware, talks to InfoQ about Spring 3.0, the influence of Google Guice on Spring, Spring.NET, and Spring’s tc...
View Article@Delegate in Groovy
Die sehr mächtigen Möglichkeiten der dynamischen Metaprogrammierung in Groovy sind der Grund für zwei wesentliche Nachteile der Sprache: Performanz: Das dynamische Delegieren von Methodenaufrufen zur...
View Article8 Möglichkeiten, Projekte mit Spring aufzubauen
Das Spring-Framework ist sehr flexibel. Viele Wege führen nach Rom und Umgebung: Explicit XML Alle Beans und alle Abhängigkeiten werden explizit in der XML-Konfiguration aufgeführt. Annotations...
View ArticleCompare Kilim and the observer design pattern
Kilim is a message-passing framework for Java that provides ultra-lightweight threads and facilities for fast, safe, zero-copy messaging between these threads. It consists of a bytecode postprocessor...
View ArticlePerformance-Analyse mit Spring Insight
Performance-Probleme bei Webanwendungen lassen sich ohne Tool-Unterstützung in aller Regel nur schwer finden. Es stellt sich bei einer entsprechenden Analyse zunächst die Frage, ob die Probleme von der...
View ArticleInstanceof fails with Hibernate lazy-loading and entity class hierarchy
Hibernate uses proxied classes for implementing lazy-loading of entities. If you use a class hierarchy with Hibernate and table ter hierarchy inheritance, it may come to the following problem:...
View ArticleJAXB und Groovy
Soll die Instanz einer solchen Groovy-Klasse mit Hilfe von JAXB als XML gespeichert werden, schlägt dies mit der folgenden Fehlermeldung fehl: groovy.lang.MetaClass is an interface, and JAXB can't...
View ArticleGrails 1.3.5 Released
Grails has been released with the following improvements in version 1.3.5: Groovy 1,7.5 Named Queries now support sorting View information about templates used to render a single url GSP reloading is...
View ArticleAusführbare WARs mit Spring Roo
Zum Ausführen einer als Web Archive (WAR) erstellten Webanwendung ist normalerweise ein Webcontainer (zb. Tomcat oder Jetty) notwendig. Mit dem neuen “executable-war addon” für “Spring Roo” ist es nun...
View ArticleSpring Roo 1.1.0 RC1 mit GWT 2.1 RC1 Unterstützung
Wenige Tage nach der Veröffentlichung von GWT 2.1 RC1 ist nun auch ein neuer Release Candidate von Spring Roo mit Unterstüzung dieser neusten GWT Version erschienen. Spring Roo 1.1.0 RC1 stellt...
View ArticleSpring Roo 1.1.0 and STS 2.5.0 released
Spring Roo 1.1.0 has been release. The following main features are included: Incremental Database Reverse Engineering Spring MVC Enhancements Google Web Toolkit (GWT) 2.1 Google App Engine (GAE) Apache...
View ArticleTwitter-Client mit Spring Social und Spring Roo
Das Projekt Spring Social wurde kürzlich in der Version 1.0.0.M1 veröffentlicht. Es beinhaltet in der ersten Version Templates, um die API von vier verschiedenen sozialen Netzwerken anzusprechen:...
View ArticleSpring (endlich) ohne XML mit Java Config
Lange mussten wir darauf warten. Mit der Version 3.0 von Spring wurde das Projekt Java Config teil des Core Frameworks. Damit ist es möglich, den Spring Container vollständig ohne XML zu konfigurieren....
View ArticleDifferent ways of using Liquibase in Grails
“You never develop code without version control, why do you develop your database without it? Liquibase is an open source, database-independent library for tracking, managing and applying database...
View ArticleAbstrakte Komponenten-Konfiguration mit @Configuration in Spring 3
Ein großer Vorteil beim Einsatz von Spring ist die verbesserte Testbarkeit der Anwendung, da gezielt einzelne Komponenten für einen Testlauf per Konfiguration ausgetauscht werden können. Bei der...
View Article