"Spring Framework" has been the most powerful framework to date for developing enterprise applications (in java) with joy. The goal of this blog is to go through the powerful concepts of Spring (In the order of 3.2.4 spring framework reference documentation) along with worked out examples to understand the underlying concepts. I would not say this is a beginner's material but it is very well suitable for all Spring Framework developers due to it's range of close to 50 worked out examples to understand the concepts in less time.
With this, let me hope you enjoy the ride...
This blog is preliminarily intended for Java/JEE developers:
- Who likes to understand concepts "by example" rather "by theoretical explanation"
- Who wants to cross check "Spring Reference Documentation" (3.2.4) along with worked out examples.
- Who wants to master spring framework in less time without missing meaty bits
Tools required to practice sample code:
- Spring 3.2.4 reference documentation (BIBLE of Spring Framework. Have it your browser next tab to dig further on any topic discussed here)
- Mac/Windows/Unix computer (with internet connection to download required maven jars).
- Spring Tool Suite (3.4.0) - premium IDE for developing Spring applications.
Lessons:
- Lesson 01 - Spring Basics - DI & IOC Concepts & Spring Bean Configuration
- Lesson 02 - Bean Scopes & Spring Bean Life Cycle , Extension Points
- Lesson 03 - Annotations and Rest of the Story of Spring Beans
- Lesson 04 - Resource Abstraction in Spring Framework
- Lesson 05 - Aspect Oriented Programming
- Lesson 06 - Spring Transaction Management & DAO Support
- Lesson 07 - Data Access with JDBC in Spring (I love it)
- Lesson 08 - Spring ORM (with Hibernate)
- Lesson 09 - Spring Web MVC Framework - Part A
- Lesson 10 - Spring Web MVC Framework - Part B
- following topics will be added later
- Lesson 11 - Spring + Testing
- Lesson 12 - Spring Expression Language
- Lesson 13 - Spring Integration
- Lesson 14 - Spring Email
Conventions used in this book:
Important points to be noted are highlighted in bold and blue.
Further read needed form your end are marked as Italic and this colour
Images are Copy Pasted from:
In the interest of time images have been copied from spring framework reference. Remember DRY Principle (Don't Repeat Yourself)Fun Part:
I aimed to keep snippets of java code for every 3 page scrolls you do.. So that you won't get bored of lots of theory. I suggest to download complete projects from github and keep them in your STS while going through this blog. So that you can run them immediately.
Availability of Source Code:
- Complete java code (STS Project) is available on github under below repositories