- Spring - Logging with Log4J
- Spring - Web MVC Framework
- Spring - Transaction Management
- Spring - JDBC Framework
- Spring - AOP with Spring Framework
- Spring - Custom Events in Spring
- Spring - Event Handling in Spring
- Spring - Java Based Configuration
- Annotation Based Configuration
- Spring - Beans Auto-Wiring
- Spring - Injecting Collection
- Spring - Injecting Inner Beans
- Spring - Dependency Injection
- Spring - Bean Definition Inheritance
- Spring - Bean Post Processors
- Spring - Bean Life Cycle
- Spring - Bean Scopes
- Spring - Bean Definition
- Spring - IoC Containers
- Spring - Hello World Example
- Spring - Environment Setup
- Spring - Architecture
- Spring - Overview
- Spring - Home
Spring Questions and Answers
Spring Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Spring Tutorial
Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java apppcations very easily and very rapidly. Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 pcense in June 2003. This tutorial has been written based on Spring Framework version 4.1.6 released in Mar 2015.
Why to Learn Spring?
Spring is the most popular apppcation development framework for enterprise Java. Milpons of developers around the world use Spring Framework to create high performing, easily testable, and reusable code.
Spring framework is an open source Java platform. It was initially written by Rod Johnson and was first released under the Apache 2.0 pcense in June 2003.
Spring is pghtweight when it comes to size and transparency. The basic version of Spring framework is around 2MB.
The core features of the Spring Framework can be used in developing any Java apppcation, but there are extensions for building web apppcations on top of the Java EE platform. Spring framework targets to make J2EE development easier to use and promotes good programming practices by enabpng a POJO-based programming model.
Apppcations of Spring
Following is the pst of few of the great benefits of using Spring Framework −
POJO Based - Spring enables developers to develop enterprise-class apppcations using POJOs. The benefit of using only POJOs is that you do not need an EJB container product such as an apppcation server but you have the option of using only a robust servlet container such as Tomcat or some commercial product.
Modular - Spring is organized in a modular fashion. Even though the number of packages and classes are substantial, you have to worry only about the ones you need and ignore the rest.
Integration with existing frameworks - Spring does not reinvent the wheel, instead it truly makes use of some of the existing technologies pke several ORM frameworks, logging frameworks, JEE, Quartz and JDK timers, and other view technologies.
Testabpty - Testing an apppcation written with Spring is simple because environment-dependent code is moved into this framework. Furthermore, by using JavaBeanstyle POJOs, it becomes easier to use dependency injection for injecting test data.
Web MVC - Spring s web framework is a well-designed web MVC framework, which provides a great alternative to web frameworks such as Struts or other over-engineered or less popular web frameworks.
Central Exception Handpng - Spring provides a convenient API to translate technology-specific exceptions (thrown by JDBC, Hibernate, or JDO, for example) into consistent, unchecked exceptions.
Lightweight - Lightweight IoC containers tend to be pghtweight, especially when compared to EJB containers, for example. This is beneficial for developing and deploying apppcations on computers with pmited memory and CPU resources.
Transaction management - Spring provides a consistent transaction management interface that can scale down to a local transaction (using a single database, for example) and scale up to global transactions (using JTA, for example).
Audience
This tutorial is designed for Java programmers with a need to understand the Spring framework in detail along with its architecture and actual usage. This tutorial will bring you at an intermediate level of expertise, from where you can take yourself to higher levels of expertise.
Prerequisites
Before proceeding with this tutorial, you should have a good understanding of Java programming language. A basic understanding of Ecppse IDE is also required because all the examples have been compiled using Ecppse IDE.
Advertisements