Spring Development Course

Course Description

The Spring Development course focuses on the development of applications using the Spring framework. Topics include an overview, Inversion of Control (IoC) and Dependency Injection, Aspect Oriented Programming (AOP), JEE in Spring, the Spring Web MVC, ORM, Data Access (DAO) and transaction management, Object-relational mapping (ORM) with Hibernate and iBatis.

Duration: 3 days
Cost: R6,900.00 excl VAT
Venue: The Incus Data Training Venue in Centurion, Pretoria. It can also be presented on-site.
Dates: Please check the course schedule for the next available date. You can also contact us at tel: (+27) 12 666 2020 or email us at info@incusdata.com to find out about dates.
Bookings: Just fill out our course enrolment form and fax it to us at (+27) 12 666 2021 or email it to us at info@incusdata.com.
Comments: Read what our many satisfied clients say about this and other courses.

Course Objectives

Delegates who complete the Spring Development course will be able to:

  • Understand the Spring framework and the use of IoC and AOP.
  • Integrate into the business layer - DAO, transactions, ORM.
  • Integrate into the web layer of enterprise applications using Web MVC and Web Flow.

Intended Audience

The Spring Development course is aimed at companies and individuals who are using or planning to use Spring, and require a detailed understanding of the relevant technologies. It is intended for experienced Java programmers who need to understand the Spring architecture.

Course Prerequisites

Our Java Programming course and at least 1 year of Java programming experience, with knowledge of basic XML.

Please ensure you meet the prerequisites for the Spring Development Course before you attend the course. Read the importance of course prerequisites to understand why this is necessary.

Course Contents

Spring Framework Overview
Spring Philosophy. •  Easier JEE application developments using Spring. •  Decoupling components with Inversion of Control. •  Managing cross-cutting concerns with AOP. •  The Core Container. •  Comparison of Spring and EJB.
Core Technologies - IoC and AOP
The IoC container. •  Aspect Oriented Programming and AspectJ integration. •  Containers and Beans. •  The BeanFactory - a factory pattern implementation for decoupling. •  Dependency Injection. •  Autowiring. •  Bean scopes. •  Internationalization (I18N). •  Event propagation. •  Resources and resource loading. •  Application contexts and transparent creation of contexts. •  Validation and data binding.
Web Development
Spring MVC as the Model-View-Controller implementation. •  The DispatcherServlet class as a "Front Controller" design pattern. •  The Controller interface for handling requests and returning models and views - ModelAndView. •  Handler mappings to map requests to appropriate handlers. •  Interceptors for configurable handler mappings. •  Servlet listeners for IoC container initialization. •  Redirecting and resolving views. •  Exception handling. •  Integrating view technologies - JSP, JSTL, Tiles, XSLT.
DAO and Transactions
Spring DAO as a JDBC abstraction layer. •  Programmatic and declarative transaction management. •  Object-relational mapping (ORM). •  Integration layers to external ORM systems. •  Hibernate, JDO and iBatis.
Integration with the JEE architecture
Remoting with RMI, Spring HTTP invoker, JAX-RPC and JMS. •  JMS for receiving and sending messages. •  Web service support via JAX-RPC. •  Accessing EJBs. •  Integrating Spring into a JMX infrastructure. •  Accessing enterprise information systems (EIS) via JCA (Java Connector Architecture). •  Email using MailSender.

Download the Spring Development course contents in PDF format for easy printing.


Home   |    Top of this page   |    Contact Us    Incus Data Anvil Man Schedule   |    Course List   |    FAQ   |    Sitemap

Essential Skills for IT