Chris Beams
Spring Framework Committer
Chris is an engineer for SpringSource and a member of the core Spring Framework development team. Chris joined SpringSource (then Interface21) in 2007, focused on training, consulting and leading the development effort to bring code-based configuration to the core Spring container. In 2010, Chris transitioned to full-time engineering, and continues to focus on Spring Framework development. You can find him online as @cbeams at both GitHub and Twitter.
Presentations
Spring DI styles: Choosing the right tool for the job
In this talk we will provide a hands-on tour of the new dependency injection features in Spring 3.0. Focusing on container configuration, we will show by example the use of Java, Groovy, Annotations and just a wee-bit of XML to wire up your application. Just as important to knowing how to configure the container, we will also discuss why you would choose one method over another, how they can be mixed and matched, and how a global view of the application can be viewed inside STS.
Session Detail
Configuration Enhancements in Spring 3.1
Spring 3.1 introduces a number of often-requested configuration features. Need a standalone datasource in dev, but one from JNDI in production? Environment-Specific Bean Definitions are a first-class approach to solving this very common kind of problem. Love code-based configuration, but need the power and concision of Spring XML namespaces? Spring's new *Builder APIs are what you need.
Session Details
Configuration Enhancements in Spring 3.1
Come to this session to see Spring 3.1's new configuration enhancements in action.
Spring 3.1 offers a wealth of useful new features designed to ease application configuration. In this session you'll learn about the new Environment and PropertySource abstractions, bean definition profiles, Hibernate 4 support, and others. You'll learn why you should consider the new @Enable* annotations (a Java config alternative to XML namespaces) for your application and how to configure Web and even JPA applications without XML. We'll use a range of examples throughout to demonstrate the new capabilities.
Getting Involved with Spring 101
The infrastructure that supports Spring projects has seen a number of important changes in the last year – including a major redesign of the springsource.org website, migrations to Git for source control and Github for code hosting, using Gradle as a build system and much more. Come to this session to learn how to make the most of these changes. Whether your aim is learning about Spring, consuming Spring artifacts, tracking issues, building from source, or contributing code to the projects you're most interested in, you'll find that it's never been easier to interact with the Spring development teams and community at large.
Session Detail