Dependency Injection has been around for a while, and many teams are refactoring their applications to use DI. But it can be a struggle. In this article, Paul Hammant explains the route to take to move an existing application from a nest-of-singletons design to a full fledged DI design.
The first in a series of articles by Mark Fisher of Interface21 exploring what's new in Spring 2.5: annotation-driven dependency injection, auto-detection of Spring components on the classpath using annotations rather than XML for metadata, annotation support for lifecycle methods.
Srini & Kavitha Penchikala provide an overview of the support provided by Spring framework in the areas of unit and integration testing. I will use a sample loan processing web application to help the readers in implementing an Agile Testing framework in a typical Java EE application and how to use Spring test classes to test the application functionality.
InfoQ spoke to the lead developers of the most important open source Java Web-services stacks about their design goals, standards, data binding, XML, interoperability, REST support, and maturity. 12
Gavin Terrill explains the humble "ETag Response Header", and how to integrate its use in a Spring and Hibernate based web app to improve application performance and scalability. 12
Vigil Bose gives a framework for doing dynamic business event routing using the command pattern and AOP facilities in Spring. 13
Jonas Boner gives an overview of Spring Web Flow and Terracotta and shows how to cluster SWF with Terracotta. 2
Costin Leau introduces JSR 170 & how Spring Modules' JCR module simplifies JSR-170 API development much like how Spring simplifies ORM. 10
Mark Pollack demonstrates Java and .NET interoperability using the JMS support in Spring & Spring.NET, to provide a common programming model across both tiers of the application. 10
Spring Web Services creator Arjen Poutsma talks about Spring's WS stack and the different approach it has to building Java Web services. 7
Rod Johnson provides the definitive guide to Spring 2.0 enhancements to the core container, XML configuration extensions, AOP enhancements and Java 5-specific features. 4
InfoQ had a chance to sit down with Aleksandar Seovic and Mark Pollack to talk about Spring.NET. Spring.NET is an application framework that brings AOP and a Dependency Injection container to .NET. 13