title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Essentials of the Spring 4.1 Framework
Course Description
Overview
This Essentials of Spring 4.1 Framework course is designed to provide students with a solid understanding of how to use Spring framework in developing applications. Students are initially introduced to the Spring framework, focusing on its architecture and benefits. Dependency injection and inversion of control concepts are explained in detail, followed by Aspect Oriented Programming. Data access using Spring’s JDBC facilities and integration with hibernate are also explained in detail. Spring transactions and JUnit integration are covered extensively.
This course is one step in the following Learning Journey:
Objectives
- Recognize the role of Spring in a Java application
- Comprehend the architecture of Spring
- Apply dependency injection and inversion of control concepts in real applications
- Discuss the concept of Aspect Oriented Programming and how and where it is applicable
- Access a database using Spring’s JDBC support
- Explore Spring Transaction layer and apply and manage transactions
- Work with Spring MVC
Audience
- Developers working with Spring in Java and J2EE applications
Prerequisites
- Experience with Java and J2EE
Topics
- What is Spring?
- Inversion of Control and Dependency Injection
- Spring Architecture
- Spring modules
- Spring directory layout
- Spring IDE
- Creating a new project
- Setting up user libraries and classpath
- Creating beans
- Configuration file and Schemas
- Lookup up beans
- What is injection?
- Constructor injection
- Setter injection
- Field injection
- What are annotations?
- JSR-250 annotations
- @Resource
- Injection support for data types
- Built in Property Editors
- Custom Property Editors
- What is a singleton?
- Difference between singleton and prototype
- Private beans
- Using @Scope
- What is autowiring?
- Limitations
- Autowiring using field, constructor and setter injection
- Autowiring using a normal method
- Arrays, collections and maps
- @Qualifier
- Custom qualifier annotations
- Bean LifeCycle
- Hooks
- Adding hooks by implementing interfaces
- Adding hooks through xml configuration
- Adding hooks through annotations
- Factory beans
- Static factory methods
- Introduction
- Expressions Interface
- EvaluationContext interface
- Bean definitions using expressions
- Expression language
- Literal expressions, Boolean and relational operators
- Regular expressions and Class expressions
- Accessing properties, arrays, lists, maps
- Method invocation
- Relational operators
- Assignment
- Calling constructors
- Ternary operator
- Variables
- User defined functions
- Collection projection
- Collection selection
- Templated expressions
- What is AOP?
- Terminology
- @AspectJ
- Aspects
- Advice
- Pointcut
- Annotation based aspect support
- Using JDBC core classes
- Using the SimpleJDBCCall
- Using StoredProcedure and RowMapper
- Introduction
- Key classes
- Declarative Transaction management
- Introduction
- Rollback
- Differential Configuration
- tx:advice
- @Transactional
- tx:annotation-driven
- Transaction propagation
- Programmatic transaction management
- TransactionTemplate
- TransactionCallback
- Platform transaction manager
- Springaware beans
- Different implementations of ApplicationContext
- ApplicatonContextAware and its usage
- Annotation based configuration
- Internationalization with MessageSource
- Application events
- Custom events
- Beans
- Context
- Util
- Tx
- AOP
- JEE
- Lang
- JUnit 4 Annotation Overview
- Using Spring in test cases
- TestContext Framework
- Autowiring Test Methods
- @Qualifier
- Test object scope
- Bean Definition Profiles
- @Profile
- @ActiveProfiles
- REST Support in Spring
- RestTemplate
- Introduction and Features
- MVC namespace
- Dispatcher servlet
- Handler Interceptors
- View Resolvers
- Support for Servlet 3 based asynchronous request processing
- New support classes for mapping requests in Spring MVC 3.x
- @RequestMapping, @RequestParam, @RequestBody, @ResponseBody,@ModelAttribute,@SessionAttribute, @CookieValue, @RequestHeader
- ContentNeogtiationStrategy
- ContentNegotiationManger
- HttpEntity usage
- URI template variables
- Support for @Configuration classes
- @ContextConfiguration
- Flash attributes
- @InitBinder
- Exception handling using @ExceptionHandler
- @ControllerAdvice annotation
- Validation
- Spring MVC Test Framework
- Java SE 8 Support
- Java EE 7 Support
- Core Container Improvements
- Web Improvements
- Testing Improvements
- JMS Improvements
- Caching Improvements
Related Courses
-
Mastering Microservices with Spring Boot and Spring Cloud
EJJF-730- Duration: 4 Days
- Delivery Format: Classroom Training
- Price: 2,340.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.