Courses / Frameworks/ToolsFrameworks/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
16.06.09
rank
Managing WebSphere 6 Resources with JMX - How to (part 2)
15.06.09
Gal Marder
Java 6 Split Verifier
15.06.09
