Courses
 
 
Developing J2EE applications with Spring Framework
 
Duration:   3 days Level:  Advanced Format:   50% hands-on
 
Description:
Spring provides a light-weight solution for building enterprise-ready applications. It supports working with POJOs that can use declarative transaction management, remote access to business logic using RMI or web services, and various options in persisting your data to a database. Spring has a Lightweight Container Architecture based on MVC, AOP, and Inversion of Control. It provides extensive support for AOP programming, Object-Relational mapping, JSP support, EJB support and remoting, Mail facilities, Data Access Objects, Web MVC framework, and other Web utilities. In this course, you will develop an end-to-end J2EE application that leverages upon various functionalities supported by the Spring Framework.
 
After completing this course, you will have in-depth level understanding of:
The concepts and terms of Spring framework
How to develop enterprise application using Spring Framework
 
When and how to use Spring framework with SOA, JSPs, EJBs, DAO, and other J2EE-based Frameworks like Struts, Velocity, etc.
 
Topics:
1 Spring Fundamentals
2 Fundamentals of Spring Container
3 AOP in Spring
4 Persistence techniques
5 Transaction Management
6 Enterprise application programming with Spring
7 Developing Web applications with Spring
8 Integrating Spring with Struts and JSF
 
Contents:
1 Spring Fundamentals
 
  • MVC, AOP, IOC
  • Spring Lightweight Container Architecture
  • Agile programming with Spring
   
2 Fundamentals of Spring Container
 
  • BeanFactory
  • Bean Lifecycle
  • Connecting Beans through Properties and Events
  • Customizing the nature of a bean
  • ApplicationContext and how to customize it
   
3 AOP in Spring
 
  • AOP proxies
  • Pointcuts, Advice types, advisors
  • Auto proxy facility
  • Target Sources
   
4 Persistence techniques
 
  • JDBC and DAO support
  • O/R mapping support in Spring
  • Working with Hibernate
   
5 Transaction Management
 
  • Declarative transaction management
  • Transaction management with JDBC DAO
  • Transaction management with Hibernate DAO
   
6 Enterprise application programming with Spring
 
  • Remoting with RMI, HTTP, Web Services
  • Working with EJBs, JNDI
   
7 Developing web applications with Spring
 
  • Spring Web MVC Framework
  • Comparison of Spring MVC Framework with Struts
   
8 Integrating Spring with Struts
 
  • Working with Struts and Spring
 
Prerequisites:
Students must have extensive Java programming experience. Students must be familiar with basic J2EE concepts and how to build web applications with J2EE.
   
Audience:
Technical managers, team leads, developers, and testers who need to develop applications using Spring Framework.