Courses / Frameworks/ToolsWeb Development | Frameworks/Tools | Java/JavaEE | Ultimate | Managers | Nuggets/Seminars | |
|
|
|
The Spring Framework | |
Course Syllabus | Time Table Calendar | Time Table List | |
| Duration: 40 Hours (5 days) | |
| Upcoming Date: the upcoming date will be published soon | |
Day 1
Introduction to Spring ( 1.5 hours):
- History.
- IoC and Dependency Injection.
- Spring philosophy.
- AOP
- Testability.
Inversion of Control ( 4 hours):
- Introduction.
- The importance of decoupling.
- Spring IoC container and the BeanFactory.
- Dependancies.
- Injection types.
- Bean Scopes.
- Bean Lifecycle and Environment.
- Bean definition inheritance.
Extending the Container ( 2 hours):
- Controlling the Bean creation using FactoryBeans.
- Bean post processors.
- Bean factory post processors.
The Application Context ( 0.5 hours):
- Introduction to ApplicationContext.
- BeanFactory vs. ApplicationContext.
- Annotation based configuration.
- ApplicationContext as I18N facility.
- ApplicationContext as Event facility.
- ApplicationContext as Resource loader.
- Integrating the ApplicationContext into complex JavaEE applications.
- Stereotypes and Auto Detected Components.
Day 2
The Application Context (cont.) ( 2.5 hours):
- Introduction to ApplicationContext.
- BeanFactory vs. ApplicationContext.
- Annotation based configuration.
- ApplicationContext as I18N facility.
- ApplicationContext as Event facility.
- ApplicationContext as Resource loader.
- Integrating the ApplicationContext into complex JavaEE applications.
- Stereotypes and Auto Detected Components.
Sophisticated Bean Features ( 2 hours):
- Validation.
- Working with BeanWrappers.
- Property Editors.
Aspect Oriented Programming - AOP ( 1.5 hours):
- Introduction.
- Motivation.
- Concepts and Terminology.
The Spring AOP Model ( 2 hours):
- Introduction.
- Limitations.
- Spring’s Dynamic Proxy model.
- AspectJ annotation support.
- Aspect/Pointcut/Advise declarations.
- The AspectJ pointcut definition language.
- Introductions.
- Advisors.
- Aspect Lifecycle.
Day 3
The Spring AOP Model (cont.) ( 2 hours):
- Introduction.
- Limitations.
- Spring’s Dynamic Proxy model.
- AspectJ annotation support.
- Aspect/Pointcut/Advise declarations.
- The AspectJ pointcut definition language.
- Introductions.
- Advisors.
- Aspect Lifecycle.
Advanced Spring AOP ( 2 hours):
- Understanding Spring Proxies.
- Working with full AspectJ support.
- Choosing the correct AOP model.
- Load-Time Weaving.
Testing with Spring ( 2 hours):
- Introduction to Unit and Integration Testing.
- Unit Testing and Dependancy Injection.
- Spring Mock Objects.
- Unit Testing utilities.
- The Spring TestContext Framework
Spring Remoting - Optional ( 2 hours):
- Introduction.
- Remoting by RMI.
- Remoting by Hessian or Burlap.
- Remoting by HTTP Invokers.
- WebServices.
- Remoting by JMS.
Day 4
Spring Remoting - Optional (cont.) ( 1 hour
):
- Introduction.
- Remoting by RMI.
- Remoting by Hessian or Burlap.
- Remoting by HTTP Invokers.
- WebServices.
- Remoting by JMS.
Data Access Using JDBC - Optional ( 2 hours):
- Introduction.
- Using the JdbcTemplate.
- JDBC Batch Operations.
- SimpleJDBC Classes.
- Operation Objects.
Data Access Using ORM(JPA, Hibernate) - Optional ( 2 hours):
- Introduction to ORM
- Introduction to JPA and Hibernate
- Spring integration with JPA.
- Configuring Declarative Transactions.
Transaction Management - Optional ( 3 hours):
- Introduction to Transactions.
- Declarative Transactions.
- Programmatic Transactions.
- Declarative vs. Programmatic.
- Resource Synchronization.
Day 5
Spring MVC - Optional ( 4 hours):
- Introduction.
- The MVC pattern.
- Spring MVC Implementation.
- Controllers.
- Mapping Request Handlers.
- Views.
- I18N and Locale Resolvers.
- Customizing Look & Feel using Themes.
- File Uploading.
- Error Handling.
- Using Annotations.
Spring JMS integration - Optional ( 2 hours):
- Introduction to JMS
- JMS Configuration Using Spring.
- Sending/Receiving Messages.
- Message Driven POJOs.
- Messaging and Transactions.
Scheduling and Executors - Optional ( 2 hours):
- Java Scheduling.
- Using Java Timers.
- Using Quartz Timers.
- Using Task Executors.
Community Development
We have created a unique development process that harnesses the power of a worldwide community an...
High quality courseware
Get constantly updated and optimized courseware for your courses at attractive prices
Wish to develop a new course?
Browse the syllabi at Trainologic's site and find an undeveloped topic that fits your expertise (...
blog
11.07.11
AviN
How to make the most out of Sonar when working with legacy code
16.06.09
rank
Managing WebSphere 6 Resources with JMX - How to (part 2)
15.06.09
