Core Spring is the four-day flagship Spring Framework training. In this course, students build a Spring-powered Java application that demonstrates the Spring Framework and other Spring technologies like Spring AOP and Spring Security in an intensely productive, hands-on setting.

Completion of this training entitles you to receive a free voucher to schedule an exam at a Pearson VUE Center to become a Spring Certified Professional.

Learn how to:

Course Objectives

Use the Spring Framework to develop Java applications

Use dependency injection to set up and configure applications

Test Spring-based applications

Set up Spring configuration using XML, annotations, and Java
configuration

Use JPA/Hibernate and JDBC with Spring to access relational databases

Use Spring support for transactions

Use aspect-oriented programming (AOP) to add behavior to objects

Develop a basic Web application with Spring MVC

Use Spring Security to secure Web applications

Use Spring with RMI, HttpInvoker, and JMS for remote communication

Add management with the JMX API

What the community says

"Knowledge through experience is the key with the ability to transfer this to people of all skill levels. Russ has this abundantly. "

Az Madujibeya on 20th Mar 2015

"It has been a good experience to be taught by an active developer. Russ has an engaging presentation style and is able to give us a 'real world' perspective on using Spring."

Umaima Lyra Ribeiro on 20th Mar 2015

"It was a pleasure to attend Russ's course, his experience, tips and knowledge of Spring are incredible."

Andrea Ghetti on 20th Mar 2015

"Amazing knowledge. Very well presented and great approach to delivery"

January 2015 attendee on 5th Mar 2015

"Russ has excellent knowledge of the material and managed to present it in a very interesting and engaging way. Couldn't ask for a better instructor for this topic. "

About the Author

Rod is the father of Spring. The Spring Framework open source project began in February 2003, based on SpringSource's Spring framework published with Rod's best-selling Expert One-on-One Java EE Design and Development. Rod is one of ...

1 Introduction to Spring

2 Advanced XML Dependency Injection

• Most popular namespaces
• Best practices when working with namespaces
• Externalizing constant values into properties files
• Working with a high number of configuration files
• Bean definition inheritance

3 Annotation-Based Dependency Injection

• Autowiring and component scanning
• Component scanning: how to do it right
• XML versus annotations: when to use what
• Life cycle annotations: @PostConstruct and @PreDestroy
• Stereotypes and meta-annotations

4 Java-Based Dependency Injection

• @Configuration and @Bean annotations
• Where is the magic? Inheritance-based proxies
• Equivalent to XML namespaces: @Enable annotations
• When to use Java configuration

5 Bean Life Cycle: How Does Spring Work Internally?

• The init phase: available interceptors
• The init phase: what is the difference between XML, annotations, and Java configuration?
• What happens during bean post processing
• Use and destruction phases

13 Advanced Topics

• Remoting: Using Spring remoting and the Spring HttpInvoker for remote access
• JMS: Sending and receiving messages using the JmsTemplate
• JMX: Configuring Spring to export automatically MBeans and exporting a Spring bean as an MBean

Audience

If you are an experienced Java EE Developer or Architect and you:

are interested in learning all about developing java applications with Spring

You have an upcoming project and need to learn Spring quickly

You like to become Spring Certified to improve your career opportunities

Prerequisites

To benefit from this Core Spring course you will need to be an experienced Java developer or architect with experience developing applications using Java.

Bring your own hardware

Delegates are requested to bring their own laptop for this course, with Java 6 installed. If you are unable to bring a laptop for the course, please contact the sales team on +44 20 7183 9040, or email the sales team.