Spring Beginners to Professionals – Introduction


Dear Readers, upon lot of requests, I have decided to write this new series of posts. This is the first look of a book which I am writing and I would like to share my knowledge and understanding of Spring Framework and its hacks.  This series will be available under the J2EE category under the heading “Spring Beginners to Professionals”.

As of the time of writing this book and series, the GA version of Spring was 4.2.5, for the new versions few things might vary but more or less concepts and usages will be similar.

This is a series and it would make a lot of sense if read in a sequence. You can find all the posts under the heading “Spring Beginners to Professionals“. This is the first post in the series.

The Spring Eco System

A small introduction to the Spring Eco system is necessary before diving deep into the course as it helps in setting up the right expectations.
The Spring website has a lists of all its project. Spring Framework is one of them. It is one of the oldest project under the Spring Umbrella and probably the most mature one. The current GA version of Spring Framework is 4.2.5.

Further Spring Framework consists of many components. Here is an image from the Spring website.

Spring Beginners to Professionals

The Core Container is the base of the Spring Framework. It defines the core functionalities of the framework like the Beans and Context which makes up any application. Another important part is the Data Access/Integration. Which defines components necessary for interacting with data sources and help in data binding across various sources. Help in managing transactions and offers various ways of dealing with object models like Object Relation Mapping and Object XML Mappings.

The next component is the Web, which defines pieces necessary to create web applications and portlet applications. Other major components being AOP and Aspects which is deeply integrated with Spring to facilitate the work which Spring does the best.
Instrumentation, Messaging and Test are other components which make Spring quite good for tooling, testing and integrating with other complex systems.

What can you expect?

Now that you have some fair understanding of the Spring Eco System and Spring Framework components, here is my attempt to set up the right expectation. In this course we will discuss the Core Container, Spring JDBC and Sprint Test.  I think this is good enough to understand the working of Spring and creating any console application.

Once you have good hands on practice and fair understanding of the framework it would be really easy to build application with any Spring component.

Please subscribe to the blog to get the latest posts on this category.