| |
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
- Architecture Overview
- Benefits/Features of the Spring framework and its plugg-in with J2EE architecture in various tiers.
- DesignPattern & Framework where Spring fits in.
- Installing Spring in your application
- Creating First Spring application( With specific .jar utility)
Understanding IOC(Inversion of Control): All Topics will be covered by the Hands-on Examples.
- Comparative study of Non-IOC and IOC programming Style
- Configuring Beans, Collaborators, Properties ( Primitives,Collections and basic types)
- Bean Lifecycles ( In the context of Spring bean Factory container and Spring application Context)
- Application Context V/s XML Bean Factory
- Dependency Injection by Constructor and Setter Method ( How to choose them)
- Autowiring( byName, byType, constructor, autodetect)
- Bean Creation ( Direct, Static, Instance, Factory Bean)
- Wiring( Wiring with XML, wiring Collections i.e. List, set, map, props)
- PropertyPlaceHolderConfigurer
- Create and Destroy Method
- Bean PostProcessor
- BeanFactory PostProcessor
AOP( Aspect Oriented Programming) in Spring : All Topics will be covered by the Hands-on Examples.
- How NFR(Non-Functional requirement) taken care of
- Aspect
- Joinpoint
- Advice( In depth what Spring framework supports i.e, Before, After, Around, Throws)
- Cohesion of Pointcut(various types), Target,Advisors,Proxy(AutoProxy) and Weaving
- ProxyFactoryBean
Database Integration and Transaction Management:
- DAO Support
- JDBC with Spring( JDBC Template)
- JDBC Helper Objects( SqlFunction, SqlQuery,SqlUpdate,SqlOperation, Stroc Proc)
- ORM and Mapping SQL Query
- Transaction in the context of ACID
- Spring's Transaction Manager
- Transaction attributes ( Isolation level etc)
Using Hibernate and Spring:
- Hibernate Introduction
- ORM framework support
- Setting up mappings
- Setting up relationships
- Using Spring DAO support
- Accessing Hibernate through HibernateTemplate
SpringMVC:
- Intro to SpringMVC
- Spring MVC architecture
- LifeCycle of request
- Views, ViewResolver,Controller,SimpleForm Controller,Validators
- Plugin of JakartaMVC with Spring
- SpringMVC and different View Types
|