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

Managing a MongoDB deployment? Take a load off and live migrate to MongoDB Atlas, the official automated service, with little to no downtime.

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

MongoDB Atlas is the easiest way to run the fastest-growing database for modern applications — no installation, setup, or configuration required. Easily live migrate an existing workload or start with 512MB of storage for free.

Topics:

Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}