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

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

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.