Over a million developers have joined DZone.

Spring Reading - Getting Started with Spring Framework

· Java Zone

Learn more about how the Java language, tools and frameworks have been the foundation of countless enterprise systems, brought to you in partnership with Salesforce.

Here's a list of reading for getting started with Spring:

  1. Inversion of Control Containers and the Dependency Injection pattern - Martin Fowler's seminal oldie, but goodie bliki article. It seems quaint at this point, but only because "everyone's doing it" (which was heavily due to Martin Fowler's work). It's a bit confusing at times, but should be a required read.
  2. Spring Framework Reference - A lot of people put a lot of work to make this comprehensive reference. Points of interest:
    • Application Structure - In Spring, by default everything is a Singleton. Stateless Services are a common pattern.
    • Configuration Management - Spring's great at reading in environment specific information. I consistently use the PlaceHolderConfigurer along with either a system variable (-D) or maven file copy to select appropriate variables.
  3. Spring MVC vs. JAX-RS is a great article on comparing some of the latest REST technologies and getting up to speed on Spring MVC.

Note: I put this together for an experienced developer who's a Spring newbie who would like to learn a bit about the theory and implementation of Spring. Hopefully this will be useful to others as well. Any further reading suggestions would be greatly appreciated.

From http://www.jroller.com/Solomon/entry/spring_reading_getting_started_with

Discover how the Force.com Web Services Connector (WSC) is a code-generation tool and runtime library for use with Force.com Web services, brought to you in partnership with Salesforce.


The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}