Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
BlockChain
Business Analysis
Business Intelligence
Business Objects
Business Skills
C/C++/Go programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Data Science
Datawarehousing
DB2
Desktop Application Software
DevOps
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PostgreSQL
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Unisys Mainframe
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
The Spring Framework
Version 2.0.1
Java Training Overview

This course enables the experienced Java developer to use the Spring Application Framework to manage objects in a lightweight "IoC" (inversion-of-control) container, and to manage persistent objects using Spring's support for DAOs and transaction control. Spring is a far-reaching framework that aims to facilitate all sorts of Java development, including every level of multi-tier distributed systems. Here we focus on the Core module, and add overviews of web applications and persistence through DAO and ORM modules.

The Core module gives the developer declarative control over object creation and assembly; this is useful for any tier of any Java application. So is Spring's validation framework, and so we study these things in a mix of standalone (J2SE) applications and Web applications deployed to the Tomcat server/container. Then we connect our applications to persistent stores and study the DAO and ORM modules, to better understand JDBC and Hibernate persistence models and declarative transaction control.

To serve a range of audiences who are interested in different parts of the Spring framework and who have different backgrounds, we're maintaining three variants. This Course adds more coverage of the Web module (“Spring MVC”), making for a more aggressive schedule in the three days. Another course (4 days) has the additional exercises and more relaxed pace found in this course, and adds several chapters for those interested in Spring MVC for web applications.

A bridge module is also available that illustrates how Spring's persistence module compliments the Hibernate ORM framework; this brief presentation can easily be added to the end of the class and works especially well to cap off a week of training using this course and our Hibernate course.

Java Training Prerequisites

  • Java programming is excellent preparation. ·
  • Basic knowledge of XML
Java Training Learning Objectives

After completing this course, the student should be able to:

  • Understand the scope, purpose, and architecture of Spring ·
  • Use Spring's Inversion of Control to declare application components, rather than hard-coding their states and lifecycles ·
  • Use Dependency Injection to further control object relationships from outside the Java code base ·
  • Create validators for business objects, and associate them for application-level and unit-testing uses ·
  • Connect business objects to persistent stores using Spring's DAO and ORM modules
Java Training Course duration

3 Days

Java Training Course outline

1 . Overview
  • J2EE: The Good, The Bad, and the Ugly
  • Enter the Framework
  • Spring Modules
  • Controlling Object Creation
  • Web Applications
  • Persistence Support
  • Aspect-Oriented Programming
  • Integrating Other Frameworks
2 . Core Techniques
  • Component-Based Software
  • JavaBeans, Reconsidered
  • The Factory Pattern
  • Inversion of Control
  • XML View: Declaring Beans
  • Java View: Using Beans
  • Singletons and Prototypes
  • Initializing Bean State
3 . Dependency Injection
  • Complex Systems
  • Assembling Object Graphs
  • Dependency Injection
  • Single and Multiple Relationships
  • The Utility Schema
  • Autowiring
  • Bean Aliases
  • Order of Instantiation
4. Validation
  • Validators
  • The Errors Object
  • ValidationUtils
  • Error Messages and Localization
  • Nested Property Paths
5. The Web Module
  • Servlets and JSPs: What's Missing
  • The MVC Pattern
  • The Front Controller Pattern
  • DispatcherServlet
  • A Request/Response Cycle
  • The Strategy Pattern
  • JavaBeans as Web Components
  • Web Application Contexts
  • Handler Mappings
  • "Creating" a Model
  • View Resolvers
6. The Persistence Tier
  • The DAO Pattern
  • The DaoSupport Hierarchy
  • The DataAccessException Hierarchy
  • JDBC DAOs
  • JdbcTemplate and RowMapper
  • Object/Relational Mapping
  • Hibernate DAOs
  • Transaction Control
  • AOP vs. Annotations
Appendix A.  Learning Resources


System Requirements

  • Hardware – minimal: 500 MHz, 256 meg RAM, 500 meg disk space

  • Hardware – recommended: 1.5 GHz, 512 meg RAM, 1 gig disk space.

  • Operating system: Tested on Windows XP Professional. Course software should be viable on all systems which support a J2SE 5.0 JDK.

  • Software: All free downloadable tools.

 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
? Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy