Take your programming skills to the next level with our Java e-learning programme

Spring Framework Fundamentals

featuring Dependency Injection, AOP, Integration with Hibernate/JPA, MyBatis, Transactions and Testing
  • This Spring Framework Training course helps you learn everything you need to be able to work on real world projects. If you are a Java developer who needs to design and build enterprise applications, our video tutorials cover what you need to know.
  • They are a fast way to get the skills and knowledge you need to confidently create production-quality functioning applications.
  • The course has been written using Spring 4, but the material is also compatible with Spring 3. You’ll learn concepts like dependency injection with plenty of hands-on exercises which help make everything easy to understand. By the end of the course you’ll know how get the most out of AOP, integrating with databases using Hibernate and how to manage transactions.
  • No prior knowledge of Spring is necessary – we’ll show you how to install and configure your programming environment using the Eclipse IDE. Other IDEs such as NetBeans and IntelliJ can also be used with this course.
  • Each Spring Framework Video Training chapter is accompanied by practical work, where you will build a production quality system to a professional standard.
  • We provide example Java code - all you need to get started, plus a full set of sample solutions.
  • Part of our Spring Training series.

Pre-requisites

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.

Contents - contains over 20 hours of video - equivalent to 5 days of live training

 

1

Course Introduction


39 m 15 s
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


52 m 45 s
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


52 m 34 s
We now use Spring for the first time, and we start by practicing dependency injection using the Spring container.

4

Wiring in Spring


33 m 9 s
Defining dependencies between objects is often called "Wiring" and in this chapter we do our first significant wiring.

5

Practical Session 1


51 m 43 s
Your first chance to try a Spring tutorial - you'll begin building your first real application.

6

More Container Concepts


42 m 4 s
Object dependencies, Singletons/Prototypes and Constructor vs Setter Injection.

7

The Spring IDE


19 m 38 s
A useful plugin for Eclipse that makes your Spring Java life much easier.

8

Practical Session 2


29 m 13 s
Now you'll expand your wiring in your example spring application.

9

The JDBCTemplate


59 m 55 s
This feature of the Spring Framework enables you to use JDBC but in a much more elegant way.

10

Connection Pools


44 m 4 s
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


34 m 44 s
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


67 m 45 s
Now you will get the chance to wire your own JDBCTemplate, with a connection pool.

13

Beginning AOP


36 m 59 s
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


59 m 38 s
Now we see how Spring applies the proxy pattern for its AOP framework.

15

AspectJ Pointcut Syntax


62 m 16 s
Since Spring 2.0, you can use a powerful syntax from AspectJ to configure your AOP.

16

Practical Session 4


28 m 29 s
Your chance to follow a full AOP tutorial - you'll set up some timing advice.

17

Application Transactions


68 m 3 s
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


47 m 43 s
The dark art of PROPAGATION_REQUIRED, SUPPORTS, NOT_SUPPORTED, REQUIRES_NEW, NEVER and MANDATORY. A full tutorial on Spring transactions.

19

Rollbacks


29 m 23 s
Checked exception don't trigger rollbacks, unless you do something about it.

20

Isolation Rules (optional)


36 m 41 s
Find out about SERIALIZABLE, REPEATABLE_READ, READ_COMMITTED and READ_UNCOMMITTED. It's easy to set these levels in Spring.

21

Practical Session 5


14 m 31 s
Now it's your turn to add transaction to your Spring Framework Example code.

22

Wiring using annotations


45 m 56 s
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


10 m 20 s
If you want to try annotations in your Spring Sample Code, you can change your wiring in this chapter.

24

Spring and Hibernate


55 m 16 s
Spring integrates easily with Hibernate - here we look at the HibernateTemplate.

25

Spring and JPA


33 m 47 s
As with Hibernate, you can integrate with JPA as well. Since Spring 3, we need to use @PersistenceContext.

26

Practical Session 7


34 m 16 s
Your chance to try some Hibernate or JPA Training.

27

Spring and myBatis


38 m 24 s
An under appreciated framework, myBatis is very elegant and can be used easily from Spring.

28

The Expression Language


31 m 53 s
New to Spring 3, the Expression Language (SpEL) can be useful for some advanced requirements. This SpEL tutorial will get you started.

29

Integration Testing


55 m 32 s
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


30 m 23 s
Your chance to make your Spring Sample Code more robust - add some integration tests.

31

Course Summary


28 m 18 s
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


46 m 49 s
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


47 m 35 s
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.

Let the Course Come to You

About Us Pricing Frequently Asked Questions Contact Privacy T&Cs Affiliates and Resellers
Facebook Twitter YouTube