651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Fast Track to Spring 3.x Classroom Live Eagan, MN March 13, 2019

Price: $1,395

This course runs for a duration of 3 Days.

The class will run daily from 9:00am CST to 5:00pm CST.

Class Location: Knowledge Transfer - Eagan, MN.

Enroll today to reserve your spot!

Space is limited. Enroll today.

Enroll Now

Description

Spring is a lightweight Java framework for building enterprise applications. Its Core module allows you to manage the lifecycle of your objects and the dependencies between them via configuration metadata (either XML or annotations) and Dependency Injection / Inversion of Control.  Its advanced capabilities provide support for persistence frameworks like Hibernate (DAO and ORM modules), Aspect-Oriented Programming (AOP module), and integration with Java EE Web technologies, security, transactions, and more.

This course is current with Spring 3.2, as well as earlier versions. It includes complete coverage of the annotation based approach to configuration, as well as coverage of the traditional XML-based configuration that can still play an important role in existing and new projects.

The course starts with the basics of Spring and in-depth coverage on using the powerful capabilities of the Core module to reduce coupling and increase the flexibility, ease of maintenance, and testing of your applications. It goes on to cover many of the most important capabilities of Spring 3, including using Spring to simplify the creation of a persistence layer with persistence frameworks like Hibernate and JPA. It includes coverage of advanced capabilities such as using Spring's Aspect Oriented Programming (AOP) to program cross-cutting concerns such as transactions and security.

The course includes integration of Spring with Java EE Web applications, and an introduction to Spring Security v3, its architecture, and how to use it to secure both Web application requests and bean invocations.

This course is hands on with labs to reinforce all the important concepts.  It will enable you to build working Spring applications and give you an understanding of the important concepts and technology in a very short time.

The standard platform does all labs with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. The course is available for all major development environments, including IBM RAD and IntelliJ.

Supported Platforms: Spring 3, Eclipse/Tomcat, IBM RAD/WAS, IntelliJ, NetBeans, GlassFish AS

Skills Gained:

  • Understand the core principles of Spring, and of Dependency Injection (DI) / Inversion of Control
  • Use the Spring Core module and DI to configure and wire application objects (beans) together
  • Understand and use the complete capabilities of the Core module, such as lifecycle events, bean scopes, and the Spring API
  • Work with the ORM (Object-Relational Mapping) module to integrate Spring with technologies such as Hibernate or JPA.
  • Understand and use Spring's transaction support, including the easy-to-use Java annotation support, as well as the tx/aop XML configuration elements
  • Integrate Spring with Java EE Web applications
  • Understand the basics of Spring Security, and how to secure Web apps and Spring managed beans with it
  • Understand and use Spring's powerful new AOP capabilities for programming cross-cutting concerns across multiple points in an application

Course Overview

  • Session 1:  Introduction
    • Overview of Spring Technology
      • Shortcomings of Java EE, Spring Architecture
    • Spring Introduction
      • Managing Beans, The Spring Container, IoC, DI
      • Configuration Metadata - XML, @Component, Auto-Detecting Beans
    • Dependencies and Dependency Injection (DI)
      • Dependency Inversion, Dependency Injection (DI) in Spring, DI Configuration - XML, @Resource
  • Session 2:  More about Bean Properties
    • Working with Properties
      • Configuring Value Properties, Property Conversions, Setter / Constructor Injection
    • Spring Expression Language for Configuration
    • Collection Valued Properties
      • Configuring and using lists, sets, etc.
    • Additional Capabilities
      • Factory Methods, Bean Aliases, Definition Inheritance (Parent Beans)
  • Session 3:  The Spring Container and API
    • ApplicationContext
      • ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, Constructors, Usage
    • Resource Access - Overview, Resource Implementations
    • Bean Scope and Lifecycle
      • Bean Scope Defined, Configuring, Inner Beans, Bean Creation Lifecycle, Lifecycle Callbacks, BeanPostProcessor, Event Handling
    • Annotation Driven Configuration
      • Stereotypes: @Component, @Service, @Controller, @Repository
      • Java EE 5 Annotation Support
      • Defining Custom Annotations
      • Autowiring
        • @Autowired on setters, constructures, methods, fields
        • Injecting resources like ApplicationContext
        • Fine tuning with @Qualifier
    • Java Based Bean Metadata (JavaConfig)
      • Overview - code-centric Configuration
      • @Confguration, @Bean, and @Value
      • Importing and @Import
      • Autowiring in Configuration Classes
      • Mixing XML Configuraiton and @Configuration
      • XML vs Annotation Based Configuration
  • Session 4:  Database Access with Spring
    • Overview of Spring database support
    • Configuring a DataSource
    • Using Spring with Hibernate
      • SessionFactory configuration
      • Using Contextual Sessions
    • Using Spring with JPA
      • LocalEntityManagerFactoryBean, LocalContainerEntityManagerFactoryBean, JNDI, PersistenceUnitManager
      • DAO Support - @PersistenceUnit, @PersistenceContext
  • Session 5:  Spring Transaction (TX) Management
    • Intro to Spring Transaction Management
      • Overview, Component TX Model, TX Propagation, Declarative Transactions, TransactionManagers
    • Using Spring Transactions
      • Annotation Configured Transactions
      • @Transactional and its settings
      • Proxy-based implementation issues
      • Load-time Weaving
    • XML Configured Transactions
      • elements, Configuring tx:advice, and tx:attributes
      • Defining the TX advisor
  • Session 6:  Introduction to Spring Web Integration
    • Integrating Spring with Java EE Web Apps
      • ContextLoaderListener
      • WebApplicationContext
      • Using Spring beans in Wep app controller logic
  • Session 7:  Overview of Spring Security
    • Overview - Capabilities, Architecture
    • Introduction to Spring Security
      • HTTP Security
      • Method Security
      • Annotation-Based Security
      • Expression-Based Access Control
    • Authentication Providers
  • [Optional] Session 8:  Aspect Oriented Programming (AOP)
    • Overview of AOP
      • AOP Basics, Aspect, Joinpoint, Advice, Pointcut
    • Introduction to Spring AOP
      • Capabilities, Configuration (Annotation Based and XML), Weaving, Joinpoints
    • Using Aspects
      • Defining Advice, Configuring Pointcuts, Targets and Proxies
      • XML Configuration with
      • AspectJ Pointcuts, Autoproxies
    • Using @AspectJ Annotations
      • @AspectJ Annotations, Declaring Advice

Prerequisites

To succeed fully in this course,studnets need to understand Java, Servlets and JSP