InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Rob Harrop and Juergen Hoeller on Spring 2

Interview with Rob Harrop, Juergen Hoeller, Floyd Marinescu on Sep 29, 2006 12:00 AM

Community
Java
Topics
Transactions Processing,
Application Servers
Tags
JavaPolis,
AspectJ,
Spring
Summary
Spring core developers Rob Harrob and Juergen Hoeller talk about what, why, and how of the new features in Spring 2, including XML configuration, custom tags, AspectJ integration, and migrationg to Spring 2. The interview also discusses how to use Spring on large scale projects, common pitfalls with using Spring, and Spring MVC vs. other frameworks. Recorded at the Javapolis conference.

Bio
Juergen Hoeller is co-founder of the Spring project and has been the most active Spring developer since the open source project began. Rob Harrop has been a core developer of the Spring Framework since June 2004 and currently leads the JMX and AOP efforts as well as the Spring Modules project.
Rob, Juergen, can you tell us a bit about yourselves and your work with Spring?
You recently announced Spring 2. What are the big highlights there?
Previously Spring only had smaller point?Why are you now calling it Spring 2 and not Spring 1.3?
What are the main drivers behind the new xml format and why did you choose xml again given all the backlash?
What are some of the big configuration changes and what are the migration paths for the existing Spring projects?
What advice do you have for people currently using Spring heavily in terms of how to migrate to the new configuration format?
What about custom tags? What is the intention there? Should developers need to use custom tags?
It seems that the industry, both open-source and commercial is tooling up to use annotations to drive configuration, but not Spring 2. Why did you guys not choose that path?
Why are you positioning Spring so strongly as an AOP solution?
Why AspectJ's point cut language?
Now you've got support from both POJO and Annotation Driven Aspects. Why did you do both and how does one choose?
What is Spring 2 doing to help with the modularization concerns on very large projects?
What are some common problems people encounter when using Spring and what are the solutions?
What are the top two lesser known Spring features people should know about but don't?
Spring MVC, how would you position it compared to other frameworks?
What's next for Spring? It seems like Spring is becoming more a stack than a framework.
show all  show all

1 comment

Reply

additional new features since recording include JPA, OSGi, async JMS by Floyd Marinescu Posted Sep 30, 2006 4:17 PM
  1. For those reading this thread directly off the interview, this interview was recorded at Javapolis in Dec 2005. This interview is a great and detailed look at the core change in Spring 2 including XML configuration, AspectJ integration, custom tags, enhancements to Spring MVC, etc. The additional changes to Spring 2 since this interview was recorded have also been covered in InfoQ's Spring 2 Update. The new features include: asynchronous JMS capabilities, JPA support, the new JSP form tag library, and OSGi integration.

Exclusive Content

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.

Voca, UK's largest payment processing engine running Spring

William Soo and Meeraj Kunnumpurath discuss the Voca transaction processing system, architectural challenges and requirements, Voca's Spring/J2EE architecture, and the future SEPA architecture.

Patterns for securing architectures

Security is about trade-offs. Only a few have the expertise to design good security. This talk focuses on Security Patterns, such as Role-based Access Control, Single Access Point, and Front Door.