InfoQ

Interview

Recorded at:
Recorded at

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
Application Servers ,
Transactions Processing
Tags
AspectJ ,
Spring ,
JavaPolis
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
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.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.