Go To AppexTech

Spring Framework

1 Hour Daily

Duration:- ... Months

Prerequisite: Knowledge of Java and J2EE architecture. Sound understanding of RDBMS and SQL.

Preferable: Struts, Hibernate/ORM Technology (otherwise covered in the session), Java/J2EE Design Pattern for showing its flavor in Spring Framework, UML concepts.

Introduction to Spring Framework

  1. Architecture Overview
  2. Benefits/Features of the Spring framework and its plugg-in with J2EE architecture in various tiers.
  3. DesignPattern & Framework where Spring fits in.
  4. Installing Spring in your application
  5. Creating First Spring application( With specific .jar utility)

Understanding IOC(Inversion of Control): All Topics will be covered by the Hands-on Examples.

  1. Comparative study of Non-IOC and IOC programming Style
  2. Configuring Beans, Collaborators, Properties ( Primitives,Collections and basic types)
  3. Bean Lifecycles ( In the context of Spring bean Factory container and Spring application Context)
  4. Application Context V/s XML Bean Factory
  5. Dependency Injection by Constructor and Setter Method ( How to choose them)
  6. Autowiring( byName, byType, constructor, autodetect)
  7. Bean Creation ( Direct, Static, Instance, Factory Bean)
  8. Wiring( Wiring with XML, wiring Collections i.e. List, set, map, props)
  9. PropertyPlaceHolderConfigurer
  10. Create and Destroy Method
  11. Bean PostProcessor
  12. BeanFactory PostProcessor

AOP( Aspect Oriented Programming) in Spring : All Topics will be covered by the Hands-on Examples.

  1. How NFR(Non-Functional requirement) taken care of
  2. Aspect
  3. Joinpoint
  4. Advice( In depth what Spring framework supports i.e, Before, After, Around, Throws)
  5. Cohesion of Pointcut(various types), Target,Advisors,Proxy(AutoProxy) and Weaving
  6. ProxyFactoryBean

Database Integration and Transaction Management:

  1. DAO Support
  2. JDBC with Spring( JDBC Template)
  3. JDBC Helper Objects( SqlFunction, SqlQuery,SqlUpdate,SqlOperation, Stroc Proc)
  4. ORM and Mapping SQL Query
  5. Transaction in the context of ACID
  6. Spring's Transaction Manager
  7. Transaction attributes ( Isolation level etc)

Using Hibernate and Spring:

  1. Hibernate Introduction
  2. ORM framework support
  3. Setting up mappings
  4. Setting up relationships
  5. Using Spring DAO support
  6. Accessing Hibernate through HibernateTemplate

SpringMVC:

  1. Intro to SpringMVC
  2. Spring MVC architecture
  3. LifeCycle of request
  4. Views, ViewResolver,Controller,SimpleForm Controller,Validators
  5. Plugin of JakartaMVC with Spring
  6. SpringMVC and different View Types