The course is designed to be accessible to anyone with a reasonable knowledge of basic Java. You will need to be able to write classes and create objects. You will need to know what interfaces are, although an in depth description of them is given.
Having problems? check the errata for this course.
A note about versions |
Watch
6m 44s |
||
Before we start the course this short video explains a bit about Spring version and the versions of Java you can use with this course. | |||
1 |
Course Introduction |
Preview
39m 15s |
|
An overview of the Spring Training Course, followed by an overview of what Spring is, and how is competes with the official EJB standard. | |||
2 |
Dependency Injection |
Watch
52m 44s |
|
The most important concept in Spring. Here we look at what it is, and why you need a Container to support it. | |||
3 |
The Spring Container |
Watch
52m 34s |
|
We now use Spring for the first time, and we start by practicing dependency injection using the Spring container. | |||
4 |
Wiring in Spring |
Watch
33m 9s |
|
Defining dependencies between objects is often called "Wiring" and in this chapter we do our first significant wiring. | |||
5 |
Practical Session 1 |
Watch
51m 43s |
|
Your first chance to try a Spring tutorial - you'll begin building your first real application. | |||
6 |
More Container Concepts |
Watch
42m 4s |
|
Object dependencies, Singletons/Prototypes and Constructor vs Setter Injection. | |||
Errata for Chapter 7 - The Spring IDE |
Watch
6m 48s |
||
What's changed in the latest versions of Spring + the Eclipse IDE | |||
7 |
The Spring IDE |
Watch
19m 38s |
|
A useful plugin for Eclipse that makes your Spring Java life much easier. | |||
8 |
Practical Session 2 |
Watch
29m 12s |
|
Now you'll expand your wiring in your example spring application. | |||
9 |
The JDBCTemplate |
Watch
59m 55s |
|
This feature of the Spring Framework enables you to use JDBC but in a much more elegant way. | |||
10 |
Connection Pools |
Preview
44m 3s |
|
In Spring we can wire a production standard connection pool. We use Apache DBCP, but you can use C3PO or Proxool in the same way. | |||
11 |
Exceptions and JNDI |
Watch
34m 44s |
|
How does the JDBCTemplate handles exceptions? And if you want to deploy to an application server, you can and we show how to connect to an existing connection pool using Java JNDI. | |||
12 |
Practical Session 3 |
Watch
67m 45s |
|
Now you will get the chance to wire your own JDBCTemplate, with a connection pool. | |||
13 |
Beginning AOP |
Watch
36m 59s |
|
AOP is a core feature of Spring, it is needed for many features, especially Transactions. In this chapter, the Java training you will need to understand the proxy design pattern - a key feature of AOP. | |||
14 |
Spring AOP Basics |
Watch
59m 38s |
|
Now we see how Spring applies the proxy pattern for its AOP framework. | |||
15 |
AspectJ Pointcut Syntax |
Preview
62m 16s |
|
Since Spring 2.0, you can use a powerful syntax from AspectJ to configure your AOP. | |||
16 |
Practical Session 4 |
Watch
29m 29s |
|
Your chance to follow a full AOP tutorial - you'll set up some timing advice. | |||
17 |
Application Transactions |
Watch
68m 3s |
|
Perhaps the most useful of all Spring features - Application Transactions are essential to a multi tier application. What are they, and how to configure them using Spring Annotations. | |||
18 |
Transaction Propagation |
Watch
47m 43s |
|
The dark art of PROPAGATION_REQUIRED, SUPPORTS, NOT_SUPPORTED, REQUIRES_NEW, NEVER and MANDATORY. A full tutorial on Spring transactions. | |||
19 |
Rollbacks |
Watch
29m 22s |
|
Checked exception don't trigger rollbacks, unless you do something about it. | |||
20 |
Isolation Rules (optional) |
Watch
36m 41s |
|
Find out about SERIALIZABLE, REPEATABLE_READ, READ_COMMITTED and READ_UNCOMMITTED. It's easy to set these levels in Spring. | |||
21 |
Practical Session 5 |
Watch
14m 31s |
|
Now it's your turn to add transaction to your Spring Framework Example code. | |||
22 |
Wiring using annotations |
Watch
45m 56s |
|
The most controversial change in Spring since the beginning. We look at Annotations and discuss if they are a good thing or not... | |||
23 |
Practical Session 6 |
Watch
10m 20s |
|
If you want to try annotations in your Spring Sample Code, you can change your wiring in this chapter. | |||
Errata for Chapter 24 - Spring and Hibernate |
Watch
1m 31s |
||
A note about using Hibernate 5 | |||
24 |
Spring and Hibernate |
Watch
55m 16s |
|
Spring integrates easily with Hibernate - here we look at the HibernateTemplate. | |||
25 |
Spring and JPA |
Watch
33m 47s |
|
As with Hibernate, you can integrate with JPA as well. Since Spring 3, we need to use @PersistenceContext. | |||
26 |
Practical Session 7 |
Watch
34m 16s |
|
Your chance to try some Hibernate or JPA Training. | |||
27 |
Spring and myBatis |
Watch
38m 23s |
|
An under appreciated framework, myBatis is very elegant and can be used easily from Spring. | |||
28 |
The Expression Language |
Watch
31m 53s |
|
New to Spring 3, the Expression Language (SpEL) can be useful for some advanced requirements. This SpEL tutorial will get you started. | |||
Errata for Chapter 29 - Integration Testing |
Watch
2m 42s |
||
A note about using JUnit5 | |||
29 |
Integration Testing |
Watch
55m 32s |
|
Integration Testing can be done using a standard JUnit test, but it lead to inefficiencies. See how to fix this, in this final major chaper. | |||
30 |
Practical Session 8 |
Watch
30m 23s |
|
Your chance to make your Spring Sample Code more robust - add some integration tests. | |||
Errata for chapter 31 - Course Summary |
Watch
1m 1s |
||
A note on using the latest version of Tomcat | |||
31 |
Course Summary |
Watch
28m 17s |
|
A closedown of the course; where to go from here; the best books available and a brief overview of Spring MVC. | |||
32 |
Bonus Chapter 1- Java Config Introduction |
Watch
46m 49s |
|
After we released the course, a new style of configuration became popular, called JavaConfig. This chapter has been taken from the subscriber course as it is very relevant to the fundamentals course. There is a second bonus chapter where we show how to wire the business tier using JavaConfig. | |||
33 |
Bonus Chapter 2- Business Tier JavaConfig |
Watch
47m 35s |
|
A second bonus chapter from our JavaConfig course. Note that the project used on the video is slightly different to your CRM system, but all the concepts should apply. |