Spring Java Training

Chapter1: Introduction to Spring

  • What is spring?
  • Overview of the Spring Framework
  • Spring Documentation
  • Java 5 Language Features

Chapter2: A First Look at Spring

  • A Simple Example
  • Wiring Beans
  • Configuring a Properties File
  • Schema-Based Configuration

Chapter3: Beans and Containers

  • Spring Containers
  • Spring Configuration File
  • Spring Beans
  • Using the Container
  • The Bean Factory Interface
  • Singleton vs. Prototype
  • Bean Naming
  • Dependency Injection
  • Setter Injection
  • Constructor Injection

Chapter4: The Application Context

  • The Application Context Interface
  • Accessing Application Components
  • Accessing Resources
  • Internationalization with Message Source
  • Application Events

Chapter5: Data Validation and Conversion

  • The Validator Interface
  • The Errors Interface
  • The ValidationUtils Class
  • Validator Example
  • Testing the Validator
  • Property Editors
  • Custom Property Editors

Chapter6: Aspect-Oriented Programming

  • Aspect-Oriented Programming
  • AOP Concepts
  • AOP Proxies
  • The AOP Alliance
  • Types of Advice
  • AOP Example
  • Introductions

Chapter7: Using JDBC with Spring

  • A Simpler Approach
  • The JdbcTemplate Class
  • Exception Translation
  • Updating with the JdbcTemplate
  • Queries using the JdbcTemplate
  • Mapping Results to Java Objects

Chapter8: Using Hibernate with Spring

  • What is Hibernate?
  • Hibernate Sessions
  • The Hibernate Template
  • Sample Class and Mapping File
  • Creating and Saving a New Entity
  • Locating an Existing Entity
  • Updating an Existing Entity
  • Hibernate Query Language
  • Executing Queries

Chapter9: Spring Web MVC 

  • Spring Web MVC
  • The Dispatcher Servlet
  • Writing a Controller
  • A Simple View Page
  • Configuring the Controller
  • Adding a View Resolver
  • Adding a Message Bundle
  • Adding Business Classes
  • Adding Test Data
  • Accessing a Database
  • Adding a Form
  • Updating the Database
  • Integrating Hibernate
  • Handler Mappings
  • View Resolution
  • Chaining View Resolvers
  • Controllers
  • Restful Web Services
  • Project Work: Shopping Cart any real time application development:
  • Analyze requirements
  • Created data model &design
  • Development
  • Unit Testing
  • Deployment
  • Introduction to Build Tools, Repositories & CI tools

Front end technologies for the project development:
HTML, CSS, Java Script, JQuery & AJAX with Spring Restful services.