Logo
  • phone_icon
  • US Contact Number: +1(917)-745-8787

  •  India Contact Number: (+91) 8968585110/9560104447
  • Get Social with us!
automate_first
Core Java
SPRING
HIBERNATE
WebServices
Design Patterns
JavaScript

Learn to Automate

automate_arrow
automate_second

Spring Framework Training Course Details

Total Modules: 114

Introduction to Spring Framework

Training Video 1 - Part A

right_icon2Modules

  • Topics
  • Core Container
  • AOP and Instrumentation
  • Messaging
  • Data Access/Integration
  • Web
  • Test

Training Video 1 - Part B

right_icon2Dependency Management and Naming Conventions

  • Topics
  • Dependency Injection and Inversion of Control
  • Spring Dependencies and Depending on Spring
  • Maven Dependency Management
  • Maven "Bill Of Materials" Dependency
  • Gradle Dependency Management
  • Ivy Dependency Management
  • Distribution Zip Files

Training Video 1 - Part C

right_icon2Logging

  • Topics
  • Not Using Commons Logging
  • Using SLFJ
  • Using LogJ

Core Technologies

Training Video 2 - Part A

right_icon2IoC container

  • Topics
  • Introduction to the Spring IoC container and beans
  • Container overview
  • Configuration metadata
  • Instantiating a container
  • Composing XML-based configuration metadata
  • Using the container

Training Video 2 - Part F

right_icon2Container Extension Points

  • Topics
  • Customizing beans using a BeanPostProcessor
  • Example: Hello World, BeanPostProcessor-style
  • Example: The RequiredAnnotationBeanPostProcessor
  • Customizing configuration metadata with a BeanFactoryPostProcessor
  • Example: the Class name substitution PropertyPlaceholderConfigurer
  • Example: the PropertyOverrideConfigurer
  • Customizing instantiation logic with a FactoryBean

Training Video 2 - Part J

right_icon2Java-based container configuration

  • Topics
  • Basic concepts: @Bean and @Configuration
  • Instantiating the Spring container using AnnotationConfigApplicationContext
  • Simple construction
  • Building the container programmatically using register(Class…​)
  • Enabling component scanning with scan(String…​)
  • Support for web applications with AnnotationConfigWebApplicationContext
  • Using the @Bean annotation
  • Declaring a bean
  • Bean dependencies
  • Receiving lifecycle callbacks
  • Specifying bean scope
  • Customizing bean naming
  • Bean aliasing
  • Bean description
  • Using the @Configuration annotation
  • Injecting inter-bean dependencies
  • Lookup method injection
  • Further information about how Java-based configuration works internally
  • Composing Java-based configurations
  • Using the @Import annotation
  • Conditionally include @Configuration classes or @Bean methods
  • Combining Java and XML configuration

Training Video 2 - Part B

right_icon2Bean overview

  • Topics
  • Naming beans
  • Aliasing a bean outside the bean definition
  • Instantiating beans
  • Instantiation with a constructor
  • Instantiation with a static factory method
  • Instantiation using an instance factory method

Training Video 2 - Part G

right_icon2Annotation-based container configuration

  • Topics
  • @Required
  • @Autowired
  • Fine-tuning annotation-based autowiring with @Primary
  • Fine-tuning annotation-based autowiring with qualifiers
  • Using generics as autowiring qualifiers
  • CustomAutowireConfigurer
  • @Resource
  • @PostConstruct and @PreDestroy

Training Video 2 - Part K

right_icon2Environment abstraction

  • Topics
  • Bean definition profiles
  • @Profile
  • XML bean definition profiles
  • Activating a profile
  • Default profile
  • PropertySource abstraction
  • @PropertySource
  • Placeholder resolution in statements
  • Registering a LoadTimeWeaver

Training Video 2 - Part C

right_icon2Dependencies

  • Topics
  • Dependency Injection
  • Constructor-based dependency injection
  • Setter-based dependency injection
  • Dependency resolution process
  • Examples of dependency injection
  • Dependencies and configuration in detail
  • Straight values (primitives, Strings, and so on)
  • References to other beans (collaborators)
  • Inner beans
  • Collections
  • Null and empty string values
  • XML shortcut with the p-namespace
  • XML shortcut with the c-namespace
  • Compound property names
  • Using depends-on
  • Lazy-initialized beans
  • Autowiring collaborators
  • Limitations and disadvantages of autowiring
  • Excluding a bean from autowiring
  • Method injection
  • Lookup method injection
  • Arbitrary method replacement

Training Video 2 - Part H

right_icon2Classpath scanning and managed components

  • Topics
  • @Component and further stereotype annotations
  • Meta-annotations
  • Automatically detecting classes and registering bean definitions
  • Using filters to customize scanning
  • Defining bean metadata within components
  • Naming autodetected components
  • Providing a scope for autodetected components
  • Providing qualifier metadata with annotations

Training Video 2 - Part L

right_icon2Additional Capabilities of the ApplicationContext

  • Topics
  • Standard and Custom Events
  • Annotation-based Event Listeners
  • Asynchronous Listeners
  • Ordering Listeners
  • Generic Events
  • Convenient access to low-level resources
  • Convenient ApplicationContext instantiation for web applications
  • Deploying a Spring ApplicationContext as a Java EE RAR file

Training Video 2 - Part D

right_icon2Bean scopes

  • Topics
  • The singleton scope
  • The prototype scope
  • Singleton beans with prototype-bean dependencies
  • Request, session, application, and WebSocket scopes
  • Initial web configuration
  • Request scope
  • Session scope
  • Application scope
  • Scoped beans as dependencies
  • Custom scopes
  • Creating a custom scope
  • Using a custom scope

Training Video 2 - Part I

right_icon2Using JSR Standard Annotations

  • Topics
  • Dependency Injection with @Inject and @Named
  • @Named: a standard equivalent to the @Component annotation
  • Limitations of JSR- standard annotations

Training Video 2 - Part M

right_icon2The BeanFactory

  • Topics
  • BeanFactory or ApplicationContext?
  • Glue code and the evil singleton

Training Video 2 - Part E

right_icon2Customizing the nature of a bean

  • Topics
  • Lifecycle callbacks
  • Initialization callbacks
  • Destruction callbacks
  • Default initialization and destroy methods
  • Combining lifecycle mechanisms
  • Startup and shutdown callbacks
  • Shutting down the Spring IoC container gracefully in non-web applications
  • ApplicationContextAware and BeanNameAware
  • Other Aware interfaces
  • Bean definition inheritance

Resources

Training Video 3 - Part A

right_icon2Built-in Resource implementations

  • Topics
  • The Resource interface
  • UrlResource
  • ClassPathResource
  • FileSystemResource
  • ServletContextResource
  • InputStreamResource
  • ByteArrayResource
  • The ResourceLoader
  • The ResourceLoaderAware interface
  • Resources as dependencies

Training Video 3 - Part B

right_icon2Application contexts and Resource paths

  • Topics
  • Constructing application contexts
  • Constructing ClassPathXmlApplicationContext instances - shortcuts
  • Wildcards in application context constructor resource paths
  • Ant-style Patterns
  • The Classpath*: portability classpath*: prefix
  • Other notes relating to wildcards
  • FileSystemResource caveats

Validation, Data Binding and Type Conversion

Training Video 4 - Part A

right_icon2Validation, Data Binding and Type Conversion

  • Topics
  • Validation using Spring’s Validator interface
  • Resolving codes to error messages
  • Setting and getting basic and nested properties
  • Built-in PropertyEditor implementations
  • Registering additional custom PropertyEditors

Training Video 4 - Part C

right_icon2Spring Field Formatting

  • Topics
  • Formatter SPI
  • Annotation-driven Formatting
  • Format Annotation API
  • FormatterRegistry SPI
  • FormatterRegistrar SPI
  • Configuring Formatting in Spring MVC
  • Configuring a global date & time format

Training Video 4 - Part D

right_icon2Spring Validation

  • Topics
  • Overview of the JSR- Bean Validation API
  • Configuring a Bean Validation Provider
  • Injecting a Validator
  • Configuring Custom Constraints
  • Spring-driven Method Validation
  • Additional Configuration Options
  • Configuring a DataBinder
  • Spring MVC Validation

Training Video 4 - Part B

right_icon2Spring Type Conversion

  • Topics
  • Converter SPI
  • ConverterFactory
  • GenericConverter
  • ConditionalGenericConverter
  • ConversionService API
  • Configuring a ConversionService
  • Using a ConversionService programmatically

Spring Expression Language (SpEL)

Training Video 5 - Part A

right_icon2Expression Evaluation using Spring’s Expression Interface

  • Topics
  • The EvaluationContext interface
  • Type Conversion
  • Parser configuration
  • SpEL compilation
  • Compiler configuration
  • Compiler limitations

Training Video 5 - Part B

right_icon2Expression support for defining bean definitions

  • Topics
  • XML based configuration
  • Annotation-based configuration

Training Video 5 - Part C

right_icon2Language Reference

  • Topics
  • Literal expressions
  • Properties, Arrays, Lists, Maps, Indexers
  • Inline lists
  • Inline Maps
  • Array construction
  • Methods
  • Operators
  • Relational operators
  • Logical operators
  • Mathematical operators
  • Assignment
  • Types
  • Constructors
  • Variables
  • The #this and #root variables
  • Functions
  • Bean references
  • Ternary Operator (If-Then-Else)
  • The Elvis Operator
  • Safe Navigation operator
  • Collection Selection
  • Collection Projection
  • Expression templating
  • Classes used in the examples

Aspect Oriented Programming with Spring

Training Video 6 - Part A

right_icon2@AspectJ support

  • Topics
  • Enabling @AspectJ Support
  • Enabling @AspectJ Support with Java configuration
  • Enabling @AspectJ Support with XML configuration
  • Declaring an aspect
  • Declaring a pointcut
  • Supported Pointcut Designators
  • Combining pointcut expressions
  • Sharing common pointcut definitions
  • Examples
  • Writing good pointcuts
  • Declaring advice
  • Before advice
  • After returning advice
  • After throwing advice
  • After (finally) advice
  • Around advice
  • Advice parameters
  • Advice ordering
  • Aspect instantiation models
  • Example

Training Video 6 - Part C

right_icon2Choosing which AOP declaration style to use

  • Topics
  • Spring AOP or full AspectJ?
  • @AspectJ or XML for Spring AOP?
  • Mixing aspect types
  • Proxying mechanisms
  • Understanding AOP proxies

Training Video 6 - Part D

right_icon2Programmatic creation of @AspectJ Proxies

  • Topics
  • Using AspectJ with Spring applications
  • Using AspectJ to dependency inject domain objects with Spring
  • Unit testing @Configurable objects
  • Working with multiple application contexts
  • Other Spring aspects for AspectJ
  • Configuring AspectJ aspects using Spring IoC
  • Load-time weaving with AspectJ in the Spring Framework
  • A first example
  • Aspects
  • META-INF/aopxml'
  • Required libraries (JARS)
  • Spring configuration
  • Environment-specific configuration

Training Video 6 - Part B

right_icon2Schema-based AOP support

  • Topics
  • Declaring an aspect
  • Declaring a pointcut
  • Declaring advice
  • Before advice
  • After returning advice
  • After throwing advice
  • After (finally) advice
  • Around advice
  • Advice parameters
  • Advice ordering
  • Aspect instantiation models
  • Advisors
  • Example

Spring AOP API's

Training Video 7 - Part A

right_icon2Pointcut API in Spring

  • Topics
  • Concepts
  • Operations on pointcuts
  • AspectJ expression pointcuts
  • Convenience pointcut implementations
  • Static pointcuts
  • Dynamic pointcuts
  • Pointcut superclasses
  • Custom pointcuts

Training Video 7 - Part C

right_icon2Advisor API in Spring

  • Topics
  • Using the ProxyFactoryBean to create AOP proxies
  • Basics
  • JavaBean properties
  • JDK- and CGLIB-based proxies
  • Proxying interfaces
  • Proxying classes
  • Using 'global' advisors
  • Concise proxy definitions
  • Creating AOP proxies programmatically with the ProxyFactory
  • Manipulating advised objects

Training Video 7 - Part E

right_icon2Using TargetSources

  • Topics
  • Hot swappable target sources
  • Pooling target sources
  • Prototype target sources
  • ThreadLocal target sources
  • Defining new Advice types

Training Video 7 - Part B

right_icon2Advice API in Spring

  • Topics
  • Advice lifecycles
  • Advice types in Spring
  • Interception around advice
  • Before advice
  • Throws advice
  • After Returning advice

Training Video 7 - Part D

right_icon2Using the "auto-proxy" facility

  • Topics
  • Autoproxy bean definitions
  • BeanNameAutoProxyCreator
  • DefaultAdvisorAutoProxyCreator
  • AbstractAdvisorAutoProxyCreator
  • Using metadata-driven auto-proxying

Spring Testing

Training Video 8 - Part A

right_icon2Unit Testing

  • Topics
  • Mock Objects
  • Environment
  • JNDI
  • Servlet API
  • Unit Testing support Classes
  • General testing utilities
  • Spring MVC

Training Video 8 - Part C

right_icon2Spring TestContext Framework

  • Topics
  • Key abstractions
  • TestContext
  • TestContextManager
  • TestExecutionListener
  • Context Loaders
  • Bootstrapping the TestContext framework
  • TestExecutionListener configuration
  • Registering custom TestExecutionListeners
  • Automatic discovery of default TestExecutionListeners
  • Ordering TestExecutionListeners
  • Merging TestExecutionListeners
  • Context management
  • Context configuration with XML resources
  • Context configuration with Groovy scripts
  • Context configuration with annotated classes
  • Mixing XML, Groovy scripts, and annotated classes
  • Context configuration with context initializers
  • Context configuration inheritance
  • Context configuration with environment profiles
  • Context configuration with test property sources
  • Loading a WebApplicationContext
  • Context caching
  • Context hierarchies
  • Dependency injection of test fixtures
  • Testing request and session scoped beans
  • Transaction management
  • Test-managed transactions
  • Enabling and disabling transactions
  • Transaction rollback and commit behavior
  • Programmatic transaction management
  • Executing code outside of a transaction
  • Configuring a transaction manager
  • Demonstration of all transaction-related annotations
  • Executing SQL scripts
  • Executing SQL scripts programmatically
  • Executing SQL scripts declaratively with @Sql
  • TestContext Framework support classes
  • Spring JUnit Runner
  • Spring JUnit Rules
  • JUnit support classes
  • TestNG support classes

Training Video 8 - Part D

right_icon2Spring MVC Test Framework

  • Topics
  • Server-Side Tests
  • Static Imports
  • Setup Options
  • Performing Requests
  • Defining Expectations
  • Filter Registrations
  • Differences between Out-of-Container and End-to-End Integration Tests
  • Further Server-Side Test Examples
  • HtmlUnit Integration
  • Why HtmlUnit Integration?
  • MockMvc and HtmlUnit
  • MockMvc and WebDriver
  • MockMvc and Geb
  • Client-Side REST Tests
  • Static Imports
  • Further Examples of Client-side REST Tests
  • PetClinic Example

Training Video 8 - Part B

right_icon2Integration Testing

  • Topics
  • Overview
  • Goals of Integration Testing
  • Context management and caching
  • Dependency Injection of test fixtures
  • Transaction management
  • Support classes for integration testing
  • JDBC Testing Support
  • Annotations
  • Spring Testing Annotations
  • @BootstrapWith
  • @ContextConfiguration
  • @WebAppConfiguration
  • @ContextHierarchy
  • @ActiveProfiles
  • @TestPropertySource
  • @DirtiesContext
  • @TestExecutionListeners
  • @Commit
  • @Rollback
  • @BeforeTransaction
  • @AfterTransaction
  • @Sql
  • @SqlConfig
  • @SqlGroup
  • Standard Annotation Support
  • Spring JUnit Testing Annotations
  • @IfProfileValue
  • @ProfileValueSourceConfiguration
  • @Timed
  • @Repeat
  • Meta-Annotation Support for Testing

Data Access

Training Video 9 - Part A

right_icon2Transaction Management

  • Topics
  • Introduction to Spring Framework transaction management
  • Advantages of the Spring Framework’s transaction support model
  • Global transactions
  • Local transactions
  • Spring Framework’s consistent programming model
  • Understanding the Spring Framework transaction abstraction
  • Synchronizing resources with transactions
  • High-level synchronization approach
  • Low-level synchronization approach
  • TransactionAwareDataSourceProxy
  • Declarative transaction management
  • Understanding the Spring Framework’s declarative transaction implementation
  • Example of declarative transaction implementation
  • Rolling back a declarative transaction
  • Configuring different transactional semantics for different beans
  • settings
  • Using @Transactional
  • @Transactional settings
  • Multiple Transaction Managers with @Transactional
  • Custom shortcut annotations
  • Transaction propagation
  • Required
  • RequiresNew
  • Nested
  • Advising transactional operations
  • Using @Transactional with AspectJ
  • Programmatic transaction management
  • Using the TransactionTemplate
  • Specifying transaction settings
  • Using the PlatformTransactionManager
  • Choosing between programmatic and declarative transaction management
  • Transaction bound event
  • Application server-specific integration
  • IBM WebSphere
  • Oracle WebLogic Server
  • Solutions to common problems
  • Use of the wrong transaction manager for a specific DataSource

Training Video 9 - Part B

right_icon2DAO support

  • Topics
  • Introduction
  • Consistent exception hierarchy
  • Annotations used for configuring DAO or Repository classes

Data access with Spring Framework JDBC

Training Video 10 - Part A

right_icon2Introduction to Spring Framework JDBC

  • Topics
  • Choosing an approach for JDBC database access
  • Package hierarchy
  • Using the JDBC core classes to control basic JDBC processing and error handling
  • JdbcTemplate
  • Examples of JdbcTemplate class usage
  • JdbcTemplate best practices
  • NamedParameterJdbcTemplate
  • SQLExceptionTranslator
  • Executing statements
  • Running queries
  • Updating the database
  • Retrieving auto-generated keys
  • Controlling database connections
  • DataSource
  • DataSourceUtils
  • SmartDataSource
  • AbstractDataSource
  • SingleConnectionDataSource
  • DriverManagerDataSource
  • TransactionAwareDataSourceProxy
  • DataSourceTransactionManager
  • NativeJdbcExtractor

Training Video 10 - Part D

right_icon2Modeling JDBC operations as Java objects

  • Topics
  • SqlQuery
  • MappingSqlQuery
  • SqlUpdate
  • StoredProcedure

Training Video 10 - Part F

right_icon2Embedded database support

  • Topics
  • Why use an embedded database?
  • Creating an embedded database using Spring XML
  • Creating an embedded database programmatically
  • Selecting the embedded database type
  • Using HSQL
  • Using H2
  • Using Derby
  • Testing data access logic with an embedded database
  • Generating unique names for embedded databases
  • Extending the embedded database support

Training Video 10 - Part B

right_icon2JDBC batch operations

  • Topics
  • Basic batch operations with the JdbcTemplate
  • Batch operations with a List of objects
  • Batch operations with multiple batches

Training Video 10 - Part E

right_icon2Common problems with parameter and data value handling

  • Topics
  • Providing SQL type information for parameters
  • Handling BLOB and CLOB objects
  • Passing in lists of values for IN clause
  • Handling complex types for stored procedure calls

Training Video 10 - Part G

right_icon2Initializing a DataSource

  • Topics
  • Initializing a database using Spring XML
  • Initialization of other components that depend on the database

Training Video 10 - Part C

right_icon2Simplifying JDBC operations with the SimpleJdbc classes

  • Topics
  • Inserting data using SimpleJdbcInsert
  • Retrieving auto-generated keys using SimpleJdbcInsert
  • Specifying columns for a SimpleJdbcInsert
  • Using SqlParameterSource to provide parameter values
  • Calling a stored procedure with SimpleJdbcCall
  • Explicitly declaring parameters to use for a SimpleJdbcCall
  • How to define SqlParameters
  • Calling a stored function using SimpleJdbcCall
  • Returning ResultSet/REF Cursor from a SimpleJdbcCall

Object Relational Mapping (ORM) Data Access

Training Video 11 - Part A

right_icon2Introduction to ORM with Spring

  • Topics
  • General ORM integration considerations
  • Resource and transaction management
  • Exception translation

Training Video 11 - Part B

right_icon2Hibernate

  • Topics
  • SessionFactory setup in a Spring container
  • Implementing DAOs based on plain Hibernate API
  • Declarative transaction demarcation
  • Programmatic transaction demarcation
  • Transaction management strategies
  • Comparing container-managed and locally defined resources
  • Spurious application server warnings with Hibernate

Training Video 11 - Part C

right_icon2JPA

  • Topics
  • Three options for JPA setup in a Spring environment
  • LocalEntityManagerFactoryBean
  • Obtaining an EntityManagerFactory from JNDI
  • Local Container Entity Manager Factory Bean
  • Dealing with multiple persistence units
  • Implementing DAOs based on plain JPA
  • Transaction Management
  • JpaDialect

Marshalling XML using O/X Mappers

Training Video 12 - Part A

right_icon2Introduction

  • Topics
  • Ease of configuration
  • Consistent Interfaces
  • Consistent Exception Hierarchy

Training Video 12 - Part C

right_icon2JAXB

  • Topics
  • JaxbMarshaller
  • XML Schema-based Configuration

Training Video 12 - Part E

right_icon2JiBX

  • Topics
  • JibxMarshaller
  • XML Schema-based Configuration

Training Video 12 - Part B

right_icon2Marshaller and Unmarshaller

  • Topics
  • Marshaller
  • Unmarshaller
  • XmlMappingException
  • Using Marshaller and Unmarshaller
  • XML Schema-based Configuration

Training Video 12 - Part D

right_icon2Castor

  • Topics
  • CastorMarshaller
  • Mapping
  • XML Schema-based Configuration

Training Video 12 - Part F

right_icon2XStream

  • Topics
  • XStreamMarshaller

The Web

Training Video 13 - Part A

right_icon2Web MVC framework

  • Topics
  • Introduction to Spring Web MVC framework
  • Features of Spring Web MVC
  • Pluggability of other MVC implementations

Training Video 13 - Part F

right_icon2Building URIs

  • Topics
  • Building URIs to Controllers and methods
  • Building URIs to Controllers and methods from views

Training Video 13 - Part J

right_icon2Handling exceptions

  • Topics
  • HandlerExceptionResolver
  • @ExceptionHandler
  • Handling Standard Spring MVC Exceptions
  • Annotating Business Exceptions With @ResponseStatus
  • Customizing the Default Servlet Container Error Page
  • Web Security

Training Video 13 - Part B

right_icon2The DispatcherServlet

  • Topics
  • Special Bean Types In the WebApplicationContext
  • Default DispatcherServlet Configuration
  • DispatcherServlet Processing Sequence

Training Video 13 - Part G

right_icon2Using locales

  • Topics
  • Obtaining Time Zone Information
  • AcceptHeaderLocaleResolver
  • CookieLocaleResolver
  • SessionLocaleResolver
  • LocaleChangeInterceptor

Training Video 13 - Part K

right_icon2Convention over configuration support

  • Topics
  • The Controller ControllerClassNameHandlerMapping
  • The Model ModelMap (ModelAndView)
  • The View - RequestToViewNameTranslator

Training Video 13 - Part C

right_icon2Implementing Controllers

  • Topics
  • Defining a controller with @Controller
  • Mapping Requests With @RequestMapping
  • Composed @RequestMapping Variants
  • @Controller and AOP Proxying
  • New Support Classes for @RequestMapping methods in Spring MVC
  • URI Template Patterns
  • URI Template Patterns with Regular Expressions
  • Path Patterns
  • Path Pattern Comparison
  • Path Patterns with Placeholders
  • Suffix Pattern Matching
  • Suffix Pattern Matching and RFD
  • Matrix Variables
  • Consumable Media Types
  • Producible Media Types
  • Request Parameters and Header Values
  • HTTP HEAD and HTTP OPTIONS
  • Defining @RequestMapping handler methods
  • Supported method argument types
  • Supported method return types
  • Binding request parameters to method parameters with @RequestParam
  • Mapping the request body with the @RequestBody annotation
  • Mapping the response body with the @ResponseBody annotation
  • Creating REST Controllers with the @RestController annotation
  • Using HttpEntity
  • Using @ModelAttribute on a method
  • Using @ModelAttribute on a method argument
  • Using @SessionAttributes to store model attributes in the HTTP session between requests
  • Using @SessionAttribute to access pre-existing global session attributes
  • Using @RequestAttribute to access request attributes
  • Working with "application/x-www-form-urlencoded" data
  • Mapping cookie values with the @CookieValue annotation
  • Mapping request header attributes with the @RequestHeader annotation
  • Method Parameters And Type Conversion
  • Customizing WebDataBinder initialization
  • Advising controllers with @ControllerAdvice and @RestControllerAdvice
  • Jackson Serialization View Support
  • Jackson JSONP Support
  • Asynchronous Request Processing
  • Exception Handling for Async Requests
  • Intercepting Async Requests
  • HTTP Streaming
  • HTTP Streaming With Server-Sent Events
  • HTTP Streaming Directly To The OutputStream
  • Configuring Asynchronous Request Processing
  • Testing Controllers

Training Video 13 - Part H

right_icon2Using themes

  • Topics
  • Overview of themes
  • Defining themes
  • Theme resolvers

Training Video 13 - Part L

right_icon2HTTP caching support

  • Topics
  • Cache-Control HTTP header
  • HTTP caching support for static resources
  • Support for the Cache-Control, ETag and Last-Modified response headers in Controllers
  • Shallow ETag support
  • Code-based Servlet container initialization

Training Video 13 - Part D

right_icon2Handler mappings

  • Topics
  • Intercepting requests with a HandlerInterceptor

Training Video 13 - Part I

right_icon2Spring’s multipart (file upload) support

  • Topics
  • Introduction
  • Using a MultipartResolver with Commons FileUpload
  • Using a MultipartResolver with Servlet
  • Handling a file upload in a form
  • Handling a file upload request from programmatic clients

Training Video 13 - Part M

right_icon2Configuring Spring MVC

  • Topics
  • Enabling the MVC Java Config or the MVC XML Namespace
  • Customizing the Provided Configuration
  • Conversion and Formatting
  • Validation
  • Interceptors
  • Content Negotiation
  • View Controllers
  • View Resolvers
  • Serving of Resources
  • Falling Back On the "Default" Servlet To Serve Resources
  • Path Matching
  • Message Converters
  • Advanced Customizations with MVC Java Config
  • Advanced Customizations with the MVC Namespace

Training Video 13 - Part E

right_icon2Resolving views

  • Topics
  • Resolving views with the ViewResolver interface
  • Chaining ViewResolvers
  • Redirecting to Views
  • RedirectView
  • The redirect: prefix
  • The forward: prefix
  • ContentNegotiatingViewResolver
  • Using flash attributes

View Technologies

Training Video 14 - Part A

right_icon2Thymeleaf and Groovy Markup Templates

  • Topics
  • Configuration
  • Example

Training Video 14 - Part D

right_icon2Script templates

  • Topics
  • Dependencies
  • How to integrate script based templating
  • XML Marshalling View

Training Video 14 - Part G

right_icon2Document views (PDF/Excel)

  • Topics
  • Introduction
  • Configuration and setup
  • Document view definitions
  • Controller code
  • Subclassing for Excel views
  • Subclassing for PDF views
  • Feed Views
  • JSON Mapping View
  • XML Mapping View

Training Video 14 - Part B

right_icon2FreeMarker

  • Topics
  • Dependencies
  • Context configuration
  • Creating templates
  • Advanced FreeMarker configuration
  • Bind support and form handling
  • The bind macros
  • Simple binding
  • Form input generation macros
  • HTML escaping and XHTML compliance

Training Video 14 - Part E

right_icon2Tiles

  • Topics
  • Dependencies
  • How to integrate Tiles
  • UrlBasedViewResolver
  • ResourceBundleViewResolver
  • SimpleSpringPreparerFactory and SpringBeanPreparerFactory

Training Video 14 - Part H

right_icon2CORS Support

  • Topics
  • Controller method CORS configuration
  • Global CORS configuration
  • JavaConfig
  • XML namespace
  • Advanced Customization
  • Filter based CORS support

Training Video 14 - Part C

right_icon2JSP & JSTL

  • Topics
  • View resolvers
  • Plain-old' JSPs versus JSTL
  • Additional tags facilitating development
  • Using Spring’s form tag library
  • Configuration
  • The form tag
  • The input tag
  • The checkbox tag
  • The checkboxes tag
  • The radiobutton tag
  • The radiobuttons tag
  • The password tag
  • The select tag
  • The option tag
  • The options tag
  • The textarea tag
  • The hidden tag
  • The errors tag
  • HTTP Method Conversion
  • HTML Tags

Training Video 14 - Part F

right_icon2XSLT

  • Topics
  • My First Words
  • Bean definitions
  • Standard MVC controller code
  • Document transformation

Training Video 14 - Part I

right_icon2Integrating with other web frameworks

  • Topics
  • Common configuration
  • JavaServer Faces
  • SpringBeanFacesELResolver (JSF +)
  • FacesContextUtils
  • Apache Struts x
  • Tapestry x

WebSocket Support

Training Video 15 - Part A

right_icon2Introduction

  • Topics
  • WebSocket Fallback Options
  • A Messaging Architecture
  • Sub-Protocol Support in WebSocket
  • Should I Use WebSocket?

Training Video 15 - Part D

right_icon2STOMP Over WebSocket Messaging Architecture

  • Topics
  • Overview of STOMP
  • Enable STOMP over WebSocket
  • Flow of Messages
  • Annotation Message Handling
  • Sending Messages
  • Simple Broker
  • Full-Featured Broker
  • Connections To Full-Featured Broker
  • Using Dot as Separator in @MessageMapping Destinations
  • Authentication
  • User Destinations
  • Listening To ApplicationContext Events and Intercepting Messages
  • STOMP Client
  • WebSocket Scope
  • Configuration and Performance
  • Runtime Monitoring
  • Testing Annotated Controller Methods

Training Video 15 - Part F

right_icon2Spring Web Reactive Typess

  • Topics
  • Spring Web Reactive Overview
  • Spring Web Reactive Module
  • Reactive Web Client

Training Video 15 - Part B

right_icon2WebSocket API

  • Topics
  • Create and Configure a WebSocketHandler
  • Customizing the WebSocket Handshake
  • WebSocketHandler Decoration
  • Deployment Considerations
  • Configuring the WebSocket Engine
  • Configuring allowed origins

Training Video 15 - Part E

right_icon2Web Reactive Framework

  • Topics
  • Introduction
  • Reactive Programming

Training Video 15 - Part G

right_icon2Getting Started

  • Topics
  • Spring Boot Starter
  • Manual Bootstrapping
  • Extent of Support in 5.0 M1

Training Video 15 - Part C

right_icon2SockJS Fallback Options

  • Topics
  • Overview of SockJS
  • Enable SockJS
  • HTTP Streaming in IE , : Ajax/XHR vs IFrame
  • Heartbeat Messages
  • Servlet Async Requests
  • CORS Headers for SockJS
  • SockJS Client

Integration - Remoting and web services using Spring

Training Video 16 - Part A

right_icon2Exposing services using RMI

  • Topics
  • Exporting the service using the RmiServiceExporter
  • Linking in the service at the client

Training Video 16 - Part C

right_icon2Exposing services using HTTP invokers

  • Topics
  • Exposing the service object
  • Linking in the service at the client

Training Video 16 - Part E

right_icon2JMS

  • Topics
  • Server-side configuration
  • Client-side configuration
  • AMQP
  • Auto-detection is not implemented for remote interfaces
  • Considerations when choosing a technology

Training Video 16 - Part B

right_icon2Using Hessian to remotely call services via HTTP

  • Topics
  • Wiring up the DispatcherServlet for Hessian and co
  • Exposing your beans by using the HessianServiceExporter
  • Linking in the service on the client
  • Applying HTTP basic authentication to a service exposed through Hessian

Training Video 16 - Part D

right_icon2Web services

  • Topics
  • Exposing servlet-based web services using JAX-WS
  • Exporting standalone web services using JAX-WS
  • Exporting web services using the JAX-WS RI’s Spring support
  • Accessing web services using JAX-WS

Training Video 16 - Part F

right_icon2Accessing RESTful services on the Client

  • Topics
  • RestTemplate
  • Working with the URI
  • Dealing with request and response headers
  • Jackson JSON Views support
  • HTTP Message Conversion
  • StringHttpMessageConverter
  • FormHttpMessageConverter
  • ByteArrayHttpMessageConverter
  • MarshallingHttpMessageConverter
  • MappingJacksonHttpMessage Converter
  • MappingJacksonXmlHttpMessage Converter
  • SourceHttpMessageConverter
  • BufferedImageHttpMessageConverter
  • Async RestTemplate

JMS (Java Message Service)

Training Video 17 - Part A

right_icon2Using Spring JMS

  • Topics
  • JmsTemplate
  • Connections
  • Caching Messaging Resources
  • SingleConnectionFactory
  • CachingConnectionFactory
  • Destination Management
  • Message Listener Containers
  • SimpleMessageListenerContainer
  • DefaultMessageListenerContainer
  • Transaction management

Training Video 17 - Part B

right_icon2Sending a Message

  • Topics
  • Using Message Converters
  • SessionCallback and ProducerCallback
  • Synchronous Reception
  • Asynchronous Reception - Message-Driven POJOs
  • the SessionAwareMessageListener interface
  • the MessageListenerAdapter
  • Processing messages within transactions
  • Support for JCA Message Endpoints

Training Video 17 - Part C

right_icon2Annotation-driven listener endpoints

  • Topics
  • Enable listener endpoint annotations
  • Programmatic endpoints registration
  • Annotated endpoint method signature
  • Response management
  • JMS Namespace Support

JMX

Training Video 18 - Part A

right_icon2Exporting your beans to JMX

  • Topics
  • Creating an MBeanServer
  • Reusing an existing MBeanServer
  • Lazy-initialized MBeans
  • Automatic registration of MBeans
  • Controlling the registration behavior

Training Video 18 - Part C

right_icon2Controlling the ObjectNames for your beans

  • Topics
  • Reading ObjectNames from Properties
  • Using the MetadataNamingStrategy
  • Configuring annotation based MBean export

Training Video 18 - Part E

right_icon2Accessing MBeans via Proxies - Notifications

  • Topics
  • Registering Listeners for Notifications
  • Publishing Notifications

Training Video 18 - Part B

right_icon2Controlling the management interface of your beans

  • Topics
  • the MBeanInfoAssembler Interface
  • Using Source-Level Metadata (Java annotations)
  • Source-Level Metadata Types
  • the AutodetectCapableMBeanInfo Assembler interface
  • Defining management interfaces using Java interfaces
  • Using MethodNameBasedMBeanInfo Assembler

Training Video 18 - Part D

right_icon2JSR- 160 Connectors

  • Topics
  • Server-side Connectors
  • Client-side Connectors
  • JMX over Hessian or SOAP

JCA CCI

Training Video 19 - Part A

right_icon2Introduction to JCA CCI

  • Topics
  • Configuring CCI
  • Connector configuration
  • ConnectionFactory configuration in Spring
  • Configuring CCI connections
  • Using a single CCI connection

Training Video 19 - Part B

right_icon2Using Spring’s CCI access support

  • Topics
  • Record conversion
  • the CciTemplate
  • DAO support
  • Automatic output record generation
  • Summary
  • Using a CCI Connection and Interaction directly
  • Example for CciTemplate usage

Training Video 19 - Part C

right_icon2Modeling CCI access as operation objects

  • Topics
  • MappingRecordOperation
  • MappingCommAreaOperation
  • Automatic output record generation
  • Summary
  • Example for MappingRecordOperation usage
  • Example for MappingCommAreaOperation usage
  • Transactions

Email

Training Video 20 - Part A

right_icon2Usage

  • Topics
  • Basic MailSender and SimpleMailMessage usage
  • Using the JavaMailSender and the MimeMessagePreparator

Training Video 20 - Part B

right_icon2Using the JavaMail MimeMessageHelper

  • Topics
  • Sending attachments and inline resources
  • Attachments
  • Inline resources
  • Creating email content using a templating library

Task Execution and Scheduling

Training Video 21 - Part A

right_icon2The Spring TaskExecutor abstraction

  • Topics
  • TaskExecutor types
  • Using a TaskExecutor

Training Video 21 - Part C

right_icon2Annotation Support for Scheduling and Asynchronous Execution

  • Topics
  • Enable scheduling annotations
  • The @Scheduled Annotation
  • The @Async Annotation
  • Executor qualification with @Async
  • Exception management with @Async

Training Video 21 - Part E

right_icon2Using the Quartz Scheduler

  • Topics
  • Using the JobDetailFactoryBean
  • Using the MethodInvokingJobDetailFactoryBean
  • Wiring up jobs using triggers and the SchedulerFactoryBean

Training Video 21 - Part B

right_icon2The Spring TaskScheduler abstraction

  • Topics
  • the Trigger interface
  • Trigger implementations
  • TaskScheduler implementations

Training Video 21 - Part D

right_icon2The Task Namespace

  • Topics
  • The 'scheduler' element
  • The 'executor' element
  • The 'scheduled-tasks' element

Dynamic language support

Training Video 22 - Part A

right_icon2Define beans that are backed by dynamic languages

  • Topics
  • Common concepts
  • The element
  • Refreshable beans
  • Inline dynamic language source files
  • Understanding Constructor Injection in the context of dynamic-language-backed beans
  • JRuby beans
  • Groovy beans
  • Customizing Groovy objects via a callback
  • BeanShell beans

Training Video 22 - Part B

right_icon2Scenarios

  • Topics
  • Scripted Spring MVC Controllers
  • Scripted Validators
  • AOP - advising scripted beans
  • Scoping

Cache Abstraction

Training Video 23 - Part A

right_icon2Declarative annotation-based caching

  • Topics
  • @Cacheable annotation
  • Default Key Generation
  • Custom Key Generation Declaration
  • Default Cache Resolution
  • Custom cache resolution
  • Synchronized caching
  • Conditional caching
  • Available caching SpEL evaluation context
  • @CachePut annotation
  • @CacheEvict annotation
  • @Caching annotation
  • @CacheConfig annotation
  • Enable caching annotations
  • Using custom annotations

Training Video 23 - Part B

right_icon2JCache (JSR- 107) annotations

  • Topics
  • Features summary
  • Enabling JSR- support

Training Video 23 - Part C

right_icon2Declarative XML-based caching

  • Topics
  • Configuring the cache storage
  • JDK ConcurrentMap-based Cache
  • EhCache-based Cache
  • Caffeine Cache
  • GemFire-based Cache
  • JSR- Cache
  • Dealing with caches without a backing store
  • Plugging-in different back-end caches
  • How can I set the TTL/TTI/Eviction policy/XXX feature?

Sorry, we aren't online at the moment. Leave a message and we'll get back to you.