Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Spring Reading - Getting Started with Spring Framework

DZone's Guide to

Spring Reading - Getting Started with Spring Framework

· Java Zone ·
Free Resource

Verify, standardize, and correct the Big 4 + more– name, email, phone and global addresses – try our Data Quality APIs now at Melissa Developer Portal!

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

Developers! Quickly and easily gain access to the tools and information you need! Explore, test and combine our data quality APIs at Melissa Developer Portal – home to tools that save time and boost revenue. 

Topics:

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}