US / UK-EMEA / Contact Ask DevelopMentor a Question800.699.1932

Spring 3.0 and the Enterprise Training

(FW1154) 3 Day Course, $2195
 
Upcoming Classes:

What You Will Learn

Course Highlights

Course Details

Dates & Locations

The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing. The framework's structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systems and capabilities. Spring's Aspect-Oriented Programming (AOP) framework enables developers to declaratively apply common features and capabilities across data types in a transparent fashion.


As an enabler for the integration of Java applications and enterprise resources, the Spring framework represents a significant step forward. If you want to deliver an enterprise application within the Spring framework, you'll find this course essential.


Note that our Spring training covers the entire spectrum and is highly modularized. As such, we can customize courses to your specific needs. The following is a high-level listing of Spring topics to consider in building your customized Spring training:


  • Core Spring Framework (including Inversion of Control, Dependency Injection, and Aspect-Oriented Programming)
  • Spring and Persistence (including Spring DAOs, Transactions, and working with JDBC or Hibernate)
  • Spring Views and Rich Interfaces (working with Spring MVC, Spring WebFlow, Ajax, Struts, or JSF)
  • Spring Security (including interceptors, authentication managers, access decision managers, and filters)
  • Spring Integration (powerful framework for implementing message-based workflows)
  • Spring and Java Messaging Services (working with JMS)
  • Spring Enterprise Services (working with JNDI, Timers, JMX, and batch)
  • Spring Remoting (working with RMI, Hessian, Burlap, and HttpInvoker)
  • Spring-WS (including web service endpoints, marshalling/unmarshalling, and gateways)
  • Spring and REST (including support for RESTful services)
  • Spring and EJBs (working with various types of local and remote EJBs)
  • Spring and Testing (working with JUnit and Mock Objects)
  • SpringSource Tool Suite (covers tooling as well as use of the SpringSource's tc Server)

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Students who attend Spring 3.0 and the Enterprise will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use various enterprise systems, tools, and technologies. This course provides coverage of the concepts and practices for interacting between Spring and relational databases, security components, distributed resources, web services, messaging, EJB3, and other components.


Working in a dynamic, lab-intensive hands-on coding environment students will learn to:
  • Understand and work with various options for Enterprise Integration.
  • Understand and work Spring Security to acquire and process authentication credentials as well as enforce authorization on enterprise resources
  • Work with various Spring options for interacting with remotes resources, understanding which option is best for the context
  • Use the contract-first approach to web services to deploy and consume SOAP-based web services
  • Integrate JMS into the Spring framework to utilize messaging
  • Using Spring to work with and/or implement EJB3
  • Interoperate with JNDI, scheduling and JMX

The course provides a solid foundation in essential terminology and concepts, extended and built upon throughout the engagement. Processes and best practices are discussed and illustrated through both discussions and group activities.


Attending students will be led through a series of advanced topics comprised of integrated lectures, extensive hands-on lab exercises, group discussions and comprehensive demonstrations. Please see below for additional information about the hands-on lab work.


What You Will Learn

Course Highlights

Course Details

Dates & Locations

Session: Review of the Spring 3.0 Framework

  • Spring Application Architectures
  • Spring Container
    • Managing the Container
    • Application Contexts
  • Beans as Components
    • Beans and Factories
    • XML Bean Configuration
    • Autowiring
    • Bean Lifecycle
    • Factory Beans
  • Spring/Web Framework Architecture
  • Spring MVC
    • Spring MVC Architecture
    • Spring MVC Components
  • Data Handling
    • Validation
    • Type Conversion
    • Formatting
  • Spring Expression Language (SPEL)
    • Using SPEL

Session: Data Access

  • Data Access Pattern
  • Overview of Persistence Layer and Transactions
    • Spring DAO
    • DAO Implementations
    • Transaction Overview
    • Managing Spring Transactions
  • Spring JDBC
    • Spring JDBC Architecture
    • JDBC DAO Support
  • Spring Hibernate (Optional)
    • Benefits of Spring Hibernate
    • Spring - Hibernate Architecture
    • DAO Implementation
    • Transaction Management
    • Hibernate Template
    • Solving Open Session in View
  • XML Interoperability
    • Object XML Mapping in Spring
    • Marshalling and UnMarshalling
    • Implementation Options
    • Working with the JAXB Marshaller

Session: Working with Enterprise Services

  • Spring and JNDI
  • Injecting JNDI resources
  • Wiring JNDI objects
  • Spring JNDI Best Practices
  • Overview of Timers
  • Scheduling Using Java Timer
  • Scheduling Using Quartz
  • Quartz Jobs, Factories, and Triggers
  • Spring and JMX
  • Spring and MBeans

Session: Spring Security - the Enterprise

  • Spring Security Framework
  • Spring Security Works By Interception
  • Authentication
    • Principals And Credentials
    • Authentication Manager
    • Configuring An Provider Manager
    • Provider Options
    • Working With Authentication Providers
  • Authorization
    • Access Decision Managers
    • Voting Access Decisions
    • Casting Votes
    • Voter Abstinence

Session: Spring Remoting

  • Spring Remoting Concepts
    • Exporters and Proxies
  • Service Bean Interface
  • Remoting with Java Serialization: RMI
  • Remoting with Java Serialization: HTTPInvoker
  • Remoting with Binary Serialization: Hessian
  • Remoting with XML Serialization: Burlap

Session: Web Services Overview

  • Crossing Boundaries
  • What are Web Services?
  • Web Services Interoperability Organization
  • XML and Java APIs at a Glance
  • J2EE and Web Services
  • Web Services Stacks at a Glance
  • SOAP in a Nutshell
    • SOAP and HTTP
    • SOAP Specification
    • Why do I need SOAP?
    • Uses of SOAP
  • Describing Web Services
  • WSDL in Practice
  • WSDL Elements
  • WSDL Anatomy

Session: Spring Web Services

  • Spring-WS
  • Message Endpoints
    • Concept
    • Types of Endpoints
  • Service Provisioning
    • Understanding the WSDL
    • Messages to Endpoints
    • Wiring the Endpoint
    • Marshalling/Unmarshalling
    • Managing Exceptions
    • Deploying the Service
  • Consuming Web Services with Spring-WS
    • WebServiceTemplate
    • Message Factories and Senders
    • Marshalling on the Client-side
    • Abstracting with the Gateway

Session: Spring and JMS

  • JMS Overview
  • Spring/JMS Architecture
  • Working with the JMS Template
  • Callback Methods
  • Receiving Synchronous Messages
  • Message Converters
  • Working with JMS Destinations

Session: Enterprise Integration

  • Coupling in the Enterprise
    • Type-Level Coupling
    • System-Level Coupling
    • Impact of Coupling
  • Enterprise Integration
  • Messaging Patterns
  • Integration Patterns
    • Point-to-Point Channels
    • Publish-Subscribe Channels

Session: Spring Integration

  • Spring Integration Structure
  • Endpoints
  • Messages
  • Message Channels
  • Simple Integration
  • Designing and Creating an Integration Application

Session: Basic Spring Integration

  • Implementing messages
    • Message Types
    • MessageBuilders
  • Configuring Channels
    • Spring Channel Types
    • Selecting the Right Type of Channel
    • Channel Flexibility
  • Message Endpoints in Spring
    • Polling Decision
    • Pollers
    • Cron Pollers
    • Inbound Endpoints
    • Outbound Endpoints
    • Bidirectional Endpoints
  • JMS Integration

Session: Advanced Spring Integration

  • Integration Patterns Revisted
    • Channel Adapter
    • Gateways
    • Service Activators
  • Spring Routers
    • Types of Routers
    • Customized Routers
  • Spring Filters
  • Defining Filters
  • Working with Filters
  • Spring Splitters and Aggregators
  • Spring Message Transformers
  • Spring Channel Adapters
    • Types of Adapters
    • File Output Adapters
    • Mail Output Adapters
  • Implementing Routing and Transforming

Session: Spring and EJBs (Optional)

  • EJB Overview
  • Using EJBs in Spring
    • Finding the EJBs Using JNDI
    • Using Session EJBs from Spring
    • Local and Remote EJBs
  • Implementing EJBs
    • Spring's EJB Implementation Overview
    • Spring and Session EJBs
    • Spring and MDBs

What You Will Learn

Course Highlights

Course Details

Dates & Locations

Upcoming Dates & Locations

There are no upcoming scheduled engagments of this course. We can schedule an on-site event at your convenience.
Ready?
Connect
Signup for our Free Newsletter!
Latest news
Twitter Feed MORE
Got an email from a developer in Holland about my Onion Architecture blog post http://t.co/Z5DTvJob Nice to have a worldwide audience! #dm
1 day ago (details)
There is something to this statement: Why Quit? Because They Have Bigger Monitors http://t.co/9FrGETG5 #dm (via @mkennedy)
2 days ago (details)
Testimonials
  • All the content was presented in a very clear manner and we got to the important points quickly with enough context to understand the content and how it would be used. Jenny L.