Spring Framework Part 1 - Fundamentals, Injection, AOP, Beginning MVC

Course:   SPRING1
Duration:   5 Days
Level:   I
On our website at:   http://www.verhoef-training.com/courses/SPRING1.html
 
Course Summary

This course is an introduction to the Spring Framework. It teaches a Java developer how to use the Spring Application Framework to create applications while saving development time and reducing maintenance costs. Spring is a framework that facilitates Java development, including every level of multi-tier distributed systems. The focus is on Spring Core, beginning MVC modules, and persistence using 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. Students will build Web applications that use the Spring Framework to translate their designs into consistent, maintainable solutions. Aspect Oriented programming is included along with a variety of ways to configure the Spring Framework. This is the first of four classes that cover the Spring Framework.

Topics Covered In This Course

Overview

  • Web Applications
  • JEE Comparison
  • Enter the Framework
  • Spring Modules
  • Controlling Object Creation
  • Persistence Support
  • Aspect-Oriented Programming
  • Integrating Other Frameworks
  • Inside Spring Tool Suite

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

The Business Tier

  • Dependency Injection
  • Single and Multiple Relationships
  • Autowiring
  • Bean Aliases
  • Order of Instantiation
  • Nested Properties
  • Troubleshooting Considerations
  • Basic Annotations

The Persistence Tier

  • The DAO Pattern
  • The DaoSupport Hierarchy
  • The DataAccessException Hierarchy
  • JDBC DAOs
  • JDBC Template and RowMapper
  • Object/Relational Mapping
  • Hibernate DAOs

The Web Tier

  • The MVC Pattern
  • The Front Controller Pattern
  • DispatcherServlet
  • The Request/Response Cycle
  • JavaBeans as Web Components
  • Web Application Contexts
  • Moving to Maven

Controllers

  • Controller Annotations
  • Data Binding
  • Taglibs
  • RESTful coding considerations

Aspect Oriented Programming

  • Overview
  • AspectJ Lite
  • Spring AOP

Appendix - Optional

  • JavaServer Faces
  • Direct Web Remoting
  • JMX
  • JMS
What You Can Expect

At the end of this course, students will be able to:

Who Should Take This Course

This course is designed for Java developers who want to use the Spring Framework.

Recommended Prerequisites

Basic Java programming and a basic knowledge of XML. Our Fundamentals of Java Programming course is an excellent precursor for this course.

Training Style

Lecture (50%) / Lab (50%)

Related Courses
Code Course Title Duration Level
JAVAF
Fundamentals of Java Development
5 Days
I
Details
JAKST
Web Development with Jakarta Struts
4 Days
II
Details
JSFCS
JavaServer Faces (JSF) Programming
3 Days
II
Details
SPR3NEW
Spring Framework 3.x New Features
3 Days
II
Details
SPRHIBD
Spring and Hibernate Development
5 Days
II
Details
SPRING2
Spring Framework Part 2 - More MVC, Webflow, Web Services, Security, ROO
5 Days
II
Details
SPRSEC
Spring 3 Security
3 Days
II
Details
SPRING3
Spring Framework Part 3 - Batch, Integration, Data with JPA, Testing
5 Days
III
Details
SPRING4
Spring Framework Part 4 - Spring Data with JPA, Hadoop, MongoDB, and More
5 Days
III
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.