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

Core Spring 3 on JBoss Using SpringSource Tool Suite

5 Days

Description

NOTE: This course is only available by customer request. If you are interested in taking this course, please call 651-905-3729 or submit a request for a date.

This course provides students with the knowledge needed to use the Spring Framework and SpringSource Tool Suite to develop flexible, testable and maintainable Java EE enterprise applications. This course covers v3.0 of the Spring Framework.  Some of the topics covered include Spring Dependency Injection, using Spring with database frameworks like Hibernate, using Spring with various web frameworks like Spring MVC, and various Spring integrations with JMS and web services. -

Objectives

  Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Use inversion of control to increase flexibility and testability of applications
  • Understand and use aspect-oriented programming to better handle cross-cutting concerns
  • Integrate Spring with the Hibernate and JPA ORM frameworks
  • Declaratively and programmatically manage transactions in Spring
  • Use the Spring MVC web framework to develop flexible web applications
  • Use Spring in web service applications
  • Access enterprise services including JMS, email, job schedulers and JNDI

Topics

  • The Need for Spring
  • Inversion of Control
  • Wiring Beans
  • Database Integration and Transaction Management
  • Aspect-Oriented Programming in Spring
  • Spring MVC
  • Spring Web Services
  • Accessing Enterprise Services

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Core Spring 3 on JBoss Using SpringSource Tool Suite class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

  • CHAPTER 1. INTRODUCTION TO THE SPRING FRAMEWORK
    • What is the Spring Framework?
    • Spring Philosophies
    • Why Spring?
    • Spring Modules
    • Requirements and Supported Environments
    • Using Spring with Servers
    • Role of Spring Container
    • Spring Example
    • Avoiding Dependency on Spring
    • Additional Spring Projects/Frameworks
    • Summary
  • CHAPTER 2. SPRING 3 DEVELOPMENT TOOLS
    • SpringSource Tool Suite
    • Developing Spring 3 Applications With RAD
    • Sequence of Installation for Spring/RAD/WebSphere
    • Alternatives to RAD for Spring/WebSphere Development
    • Creating a Spring Project
    • Tools for Spring Beans Configuration Files
    • Spring Configuration Validation
    • Spring Web Flow Definition Tools
    • Maven Overview
    • Managing Spring JARs with Maven
    • Adding Maven Dependencies
    • Summary
  • CHAPTER 3. DEFINING AND USING SPRING BEANS
    • Spring “Beans”
    • Spring Containers
    • Instantiating the Spring Container
    • Retrieving Spring Beans
    • Configuring Spring Beans
    • Element
    • Naming Beans
    • Setting Bean Properties
    • Using the Spring XML 'p' Schema
    • Creating Beans with a Constructor
    • Resolving Constructor Ambiguity
    • Setting Properties vs. Invoking Constructors
    • Bean Scope
    • Effect of Bean Scope on Instances
    • Summary
  • CHAPTER 4. ADVANCED SPRING BEAN CONFIGURATION
    • Defining Beans with Annotations
    • Component Stereotype Annotations
    • Spring Component Annotations
    • Bean Scope with Annotations
    • Configuring Classpath Scanning for Spring Beans
    • Choosing Which Annotations to Use
    • Overriding Annotation Configuration with XML
    • Externalizing Bean Configuration
    • PropertyPlaceholderConfigurer
    • PropertyOverrideConfigurer
    • Inheriting Bean Configuration
    • Lazy Initialization
    • Declaring Beans from Static Fields
    • Declaring Beans from Object Properties
    • Summary
  • CHAPTER 5. SPRING DEPENDENCY INJECTION
    • Dependency Injection
    • Benefits of Dependency Injection
    • Specifying Bean References
    • Constructor Injection
    • Constructor vs. Setter Injection
    • Injecting Multivalued Properties
    • Other Multivalued Types
    • Specifying the Data Type of Collections
    • Defining Collections Using Utility Factory Beans
    • Defining a Reusable Properties From an External File
    • Bean Scope Effect on Dependency Injection
    • Autowiring With XML
    • Autowiring Example
    • Errors in Autowiring
    • Excluding a Bean from Autowiring
    • Autowiring Multivalued Properties
    • Mixing Explicit and Autowiring
    • Summary
  • CHAPTER 6. SPRING DEPENDENCY INJECTION WITH ANNOTATIONS
    • Dependency Injection Annotations
    • @Autowired and @Inject
    • Locations for @Autowired and @Inject
    • Autowiring Multivalued Properties
    • Autowiring by Bean Name with @Resource
    • Injecting Named Collections Defined in XML with @Resource
    • Checking Required Dependencies
    • Enforcing Required Properties with XML Autowiring
    • Multiple @Autowired Constructors
    • Multiple Autowiring Matches
    • Qualifiers with Annotation-based Autowiring
    • Adding a Qualifier Value to a Bean Definition
    • Qualification of Multivalued Properties
    • Defining Custom @Qualifier Annotations
    • Complex Custom @Qualifier Annotations
    • Associating Custom Bean Qualifiers with XML
    • Processing Injection Annotations
    • Overriding Annotation Injection
    • Summary
  • CHAPTER 7. ALTERNATE CONFIGURATION
    • Java @Configuration Classes
    • Defining @Configuration Classes
    • Loading @Configuration Classes
    • Modularizing @Configuration Classes
    • Qualifying @Bean Methods
    • Trouble with Prototype Scope
    • Configuration with Spring Expression Language
    • Resolving Text Messages
    • Spring Property Conversion
    • Spring Converter Interface
    • Using Custom Converters
    • Spring PropertyEditors
    • Registering Custom PropertyEditors
    • Summary
  • CHAPTER 8. TESTING SPRING APPLICATIONS
    • Spring Unit Testing
    • Configuring Test Projects
    • Spring TestContext Framework
    • Implementing Test Classes
    • Loading Spring Configuration with Test Classes
    • Accessing Spring Components Within Test Classes
    • Defining Tests to Execute
    • Isolating Tests Which Modify the Spring Environment
    • Transactional Testing Support
    • Transactional Test Base Classes
    • Avoiding False Positives with ORM Testing
    • Other Transaction Annotations
    • Other Spring Annotations for JUnit
    • Unit Testing Support Classes
    • Mock Objects
    • Summary
  • CHAPTER 9. OVERVIEW OF SPRING DATABASE INTEGRATION
    • DAO Support in Spring
    • Spring Data Access Modules
    • Spring JDBC Module
    • Spring ORM Module
    • DataAccessException
    • @Repository Annotation
    • Using DataSources
    • DAO Templates
    • DAO Templates and Callbacks
    • ORM Tool Support in Spring
    • Summary
  • CHAPTER 10. USING SPRING WITH JPA OR HIBERNATE
    • Spring ORM
    • Benefits of Using Spring with ORM
    • Spring @Repository
    • Using JPA with Spring
    • Configure Spring JPA EntityManagerFactory
    • Using JNDI to Lookup JPA EntityManagerFactory
    • LocalContainerEntityManagerFactoryBean
    • LocalEntityManagerFactoryBean
    • Application JPA Code
    • Hibernate
    • Hibernate Session Factory
    • Spring LocalSessionFactoryBean
    • Application Hibernate Code
    • "Classic" Spring ORM Usage
    • Spring JpaTemplate
    • Spring JpaCallback
    • JpaTemplate Convenience Features
    • Spring HibernateTemplate
    • Spring HibernateCallback
    • HibernateTemplate Convenience Methods
    • Summary
  • CHAPTER 11. SPRING JDBC SUPPORT
    • Spring JDBC Support
    • Main Spring JDBC Classes
    • Spring JdbcTemplate Class
    • Writing Data with JdbcTemplate
    • Reading Data with JdbcTemplate
    • Reading Single-Row Scalar Data
    • Spring NamedParameterJdbcTemplate
    • SqlParameterSource
    • SimpleJdbcInsert
    • Summary
  • CHAPTER 12. INTRODUCTION TO ASPECT-ORIENTED PROGRAMMING
    • What is AOP?
    • Cross-Cutting Concerns
    • AOP Concepts
    • AOP in Spring
    • Summary
  • CHAPTER 13. SPRING TRANSACTION MANAGEMENT
    • Transactions
    • Spring Transaction Module
    • Transaction Management in Spring
    • Spring Transaction Managers
    • Integrating Spring Transactions with Java Enterprise Servers
    • Transaction Propagation Behavior
    • Transaction Isolation Levels
    • Read-Only and Timeouts
    • Default Transaction Settings
    • Declarative Transactions in Annotations
    • Spring XML Syntax for Transaction Advice
    • Programmatic Transactions
    • Transaction Rollback
    • Proxying Classes
    • Summary
  • CHAPTER 14. @ASPECTJ AOP WITH SPRING
    • Spring AspectJ AOP
    • @AspectJ
    • Aspects in @AspectJ
    • Pointcuts in @AspectJ
    • execution Pointcut
    • Composite Pointcuts in @AspectJ
    • Before Advice in @AspectJ
    • After Returning Advice in @AspectJ
    • After Throwing Advice in @AspectJ
    • After (Finally) Advice in @AspectJ
    • Around Advice in @AspectJ
    • Introductions in @AspectJ
    • Accessing Parameters in @AspectJ
    • Determining Parameter Names in @AspectJ
    • Advice Ordering in @AspectJ
    • XML Schema-based AOP Support
    • Declaring Pointcuts
    • Before Advice in XML Syntax
    • After Returning Advice in XML Syntax
    • Introductions in XML Syntax
    • Advisors in XML Syntax
    • Summary
  • CHAPTER 15. USING JSF WITH SPRING
    • JSF Integration Options
    • DelegatingVariableResolver
    • SpringBeanVariableResolver
    • SpringBeanFacesELResolver
    • Spring Bean Scopes
    • FacesContextUtils
    • JSF with Spring Web Flow
  • CHAPTER 16. SPRING MVC
    • Spring MVC
    • Spring Web Modules
    • Spring MVC Components
    • DispatcherServlet
    • Context Loaders
    • Spring MVC Example
    • Spring MVC Mapping of Requests
    • Advanced @RequestMapping
    • Spring MVC Annotation Controllers
    • Controller Handler Method Parameters
    • Controller Handler Method Return Types
    • View Resolution
    • InternalResourceViewResolver
    • BeanNameViewResolver
    • XmlViewResolver
    • ResourceBundleViewResolver
    • Using Multiple View Resolvers
    • Spring Form Tags
    • form and input Tags
    • password and hidden Tags
    • checkbox Tag
    • radiobutton Tag
    • textarea Tag
    • select Tag
    • option Tag
    • options Tag
    • errors Tag
    • Summary
  • CHAPTER 17. INTRODUCTION TO SPRING WEB FLOW 2
    • What is Spring Web Flow 2?
    • Benefits of Spring Web Flow 2
    • Relationship to Spring and Spring MVC
    • Spring Web Flow 2 Modules
    • Expression Language
    • Integration Support
    • What is a Flow?
    • Book Hotel Flow Example
    • Book Hotel Flow Definition
    • Configure web.xml
    • Spring Web Flow Components
    • Sample Spring Web Flow Configuration File
    • Summary
  • CHAPTER 18. SPRING SECURITY
    • Securing Web Applications with Spring Security 3.0
    • Spring Security 3.0
    • Authentication and Authorization
    • Programmatic v Declarative Security
    • Getting Spring Security from Maven
    • Spring Security Configuration
    • Spring Security Settings in Spring Configuration
    • Basic Web Security Configuration
    • Granting Anonymous Access to Pages and Resources
    • Requiring Encrypted HTTPS Communication
    • Customizing Form-based Login
    • Custom Login Page
    • Configure Logout
    • Session Management
    • Selectively Display Links in a JSP
    • Method Level Security
    • Authentication Manager
    • Using Database User Authentication
    • LDAP Authentication
    • Encoding Passwords
    • Using an External Authentication Provider
    • Summary
  • CHAPTER 19. USING JAVASCRIPT WITH SPRING
    • Spring JavaScript
    • Relationship to Dojo
    • Serving JavaScript Resources
    • Including Spring JavaScript
    • Spring JavaScript Decorations
    • Dijit ValidationTextBox Decoration
    • Dijit DateTextBox Decoration
    • Spring ValidateAllDecoration
    • Handling Ajax Requests with Spring MVC
    • Handling Ajax Requests with Spring Web Flow
    • Summary
  • CHAPTER 20. SPRING JMS
    • Spring JMS
    • JmsTemplate
    • Connection and Destination
    • JmsTemplate Configuration
    • Transaction Management
    • Example Transaction Configuration
    • Producer Example
    • Consumer Example
    • Converting Messages
    • Message Listener Containers
    • Message-Driven POJO's Async Receiver Example
    • Message-Driven POJO's Async Receiver Configuration
    • Summary
  • CHAPTER 21. IMPLEMENTING WEB SERVICES WITH SPRING
    • Web Services in Spring Applications
    • Spring Web Service Options
    • Injecting Spring Components Into Web Service Classes
    • Using Spring with JAX-WS Web Services
    • Extending the SpringBeanAutowiringSupport Class
    • Using a @PostConstruct Initialization Method
    • Combining @PostConstruct and @Autowired
    • Comparing Third Party Frameworks with Spring-WS
    • Summary
  • CHAPTER 22. SPRING REST SERVICES
    • Many Flavors of Services
    • Understanding REST
    • RESTful Services
    • REST Resource Examples
    • REST vs SOAP
    • REST Services With Spring MVC
    • Spring MVC @RequestMapping with REST
    • Working With the Request Body and Response Body
    • Implementing JAX-RS Services and Spring
    • JAX-RS Annotations
    • Java Clients Using RestTemplate
    • RestTemplate Methods
    • Summary
  • CHAPTER 23. REVIEW OF NEW FEATURES IN SPRING 3.0
    • Requirements and Supported Environments
    • Using Spring with Servers
    • Packaging
    • Spring Expression Language
    • Java-based Configuration
    • Annotation-based Configuration
    • Spring MVC Changes
    • New Spring MVC Configuration
    • Spring MVC Annotation Example
    • Validation
    • Summary
  • LAB EXERCISES
    • Lab 1. Setup STS
    • Lab 2. Defining and Using Spring Beans
    • Lab 3. Advanced Spring Bean Definition
    • Lab 4. Spring Dependency Injection
    • Lab 5. Annotation Dependency Injection
    • Lab 6. Dependency Injection with JSR-330 Annotations
    • Lab 7. Spring Alternate Configuration
    • Lab 8. Spring Testing Support
    • Lab 9. Use Spring JPA Support
    • Lab 10. Use JDBC Support of Spring
    • Lab 11. Use AOP to Manage Transactions
    • Lab 12. Add Custom AOP Functionality
    • Lab 13. Using Spring with JSF
    • Lab 14. Use the Spring Web MVC Web Framework
    • Lab 15. Create a Web Application with Spring Web Flow
    • Lab 16. Spring Security
    • Lab 17. Spring JavaScript
    • Lab 18. Use Spring JMS Support
    • Lab 19. JAX-WS Web Services with Spring
    • Lab 20. Implement REST Services with Spring

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Core Spring 3 on JBoss Using SpringSource Tool Suite class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

To succeed fully in this course, students should have equivalent knowledge to Introduction to Java Using Eclipse.

 

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Core Spring 3 on JBoss Using SpringSource Tool Suite class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date