Spring can be thought of as a framework of frameworks because it provides support to various frameworks such as Hibernate, EJB, JSF etc. The framework, in broader sense, can be defined as a structure where we find solution of the various technical problems. The Spring framework comprises several modules such as IOC, AOP, ORM, WEB MVC etc.

 

Course Content

  • Introduction:-What is Spring, The Spring Architecture, Spring Modules, Dependency Injection, Spring Configurations, Using Aspects, Application Context.
  • Spring Containers:-The Role of the Spring Containers, Bean Factory, Application Context, The Bean Lifecycle, Event Subscription, Publishing Application Events.
  • Spring and Aspect-Oriented Programming:-What is AOP? ,AOP in Perspective, Join Points, Point Cuts, Advice, Metamodels for Aspects, Comparing Options for Aspects, Configuration of Aspects, Use of AspectJ, Aspects through Annotations.
  • Spring and Persistence:-Integration with JDBC, Use of JDBC Templates, Use of Callbacks, Data Access Objects, DataSources, Object Relational Mapping, Hibernate with Spring, Configuration of Spring and Hibernate.
  • Transactions in Spring:-Transaction Managers, Configuration of Transaction Managers, Programmatic Transactions, Transaction Callback API, Declarative Transactions, Isolation Levels, Read-Only Hint, Timeouts.
  • Spring and Security:-Spring Security Model, Process Behind Security Interceptors, Authentication Manager, Access Decision Manager, Run-as Manager, After Invocation Manager, Using Annotations.
  • Web Applications with Spring MVC:-Web Frameworks, What is Spring-MVC?, Setup of the Dispatchers, Loading Configuration Files, The ContextLoaderListener, Handler Mapping, Controller, ModelAndView Object, Spring Validators, View Resolver, The Spring Tag Library.
  • Remote Invocation with SpringL:- Remoting Patterns, Spring and Remoting, RMI with Spring, Web Services with Spring