3 arrows

Summer-Ready Savings: Up To $500 Off Training 


Mastering the Spring 3.0 Framework

  • Tuition USD $2,595 GSA  $2,353.15
  • Reviews star_rate star_rate star_rate star_rate star_half 4064 Ratings
  • Course Code TT3330-S3
  • Duration 5 days
  • Available Formats Classroom

The Spring framework is an application framework that provides a lightweight container that supports the creation of simple-to-complex components in a non-invasive fashion. Spring's flexibility and transparency is congruent and supportive of incremental development and testing. The framework's structure supports the layering of functionality such as persistence, transactions, view-oriented frameworks, and enterprise systems and capabilities. Spring's Aspect-Oriented Programming (AOP) framework enables developers to declaratively apply common features and capabilities across data types in a transparent fashion. Spring makes JEE development easier. Spring simplifies common tasks and encourages good design based on programming to interfaces. Spring makes your application easier to configure and reduces the need for many JEE design patterns. Spring puts the OO design back into your JEE application, and it integrates nicely with JSF. Note that our Spring training covers the entire spectrum and is highly modularized. As such, we can customize courses to your specific needs. The following is a high-level listing of Spring topics to consider in building your customized Spring training:

  • Core Spring Framework (including Inversion of Control, Dependency Injection, Spring Expression Language and Aspect-Oriented Programming)
  • Spring and Persistence (including Spring DAOs, Transactions, and working with JDBC or Hibernate)
  • Spring Views and Rich Interfaces (working with Spring MVC, Spring WebFlow, Ajax, Struts, or JSF)
  • Spring Security (including interceptors, authentication managers, access decision managers, and filters)
  • Spring Integration (powerful framework for implementing message-based workflows)
  • Spring and Java Messaging Services (working with JMS)
  • Spring Enterprise Services (working with JNDI, Timers, JMX, and batch)
  • Spring Remoting (working with RMI, Hessian, Burlap, and HttpInvoker)
  • Spring-WS (including web service endpoints, marshalling/unmarshalling, and gateways)
  • Spring and REST (including support for RESTful services)
  • Spring and EJBs (working with various types of local and remote EJBs)
  • Spring and Testing (working with JUnit and Mock Objects)
  • SpringSource Tool Suite (covers tooling as well as use of the SpringSource’s tc Server)

Skills Gained

This course provides a solid understanding of what Spring brings to the table and how to use Spring in the context of other technologies and frameworks. Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The improved Spring 3.0 configuration management options centered on the Spring Expression Language (SPEL) is covered. The course then moves into the areas of persistence and transactions, looking at various options including both JDBC and Hibernate. Students will then look at options for handling the view portion of an MVC web architecture.

  • Explain the issues associated with complex frameworks such as JEE and how Spring addresses those issues
  • Understand the relationships between Spring and JEE, AOP, IOC, JDBC, Hibernate, JSF, Struts, JMS, and EJBs.
  • Discuss the challenges to adopting Spring
  • Write applications that take advantage of the Spring container and the declarative nature of assembling simple components into applications.
  • Understand what the Spring Expression Language brings to the table and how to use it.
  • Understand and work with various options for integrating persistence into a Spring application including the recently incorporated Object XML Mapping (OXM) functionality.
  • Work with Spring's support for transactions
  • Understand and work with various options for integrating view-oriented frameworks for web applications into Spring. Frameworks that are examined include Spring MVC, JSF, and Struts.
  • Integrate JMS into the Spring framework
  • Using Spring to work with and/or implement SOAP and RESTful web services.
  • Use Spring Security to protect your applications

Who Can Benefit

This an intermediate- level Spring 3.x training course, designed for developers who need to understand how and when to use Spring in Java and JEE applications. Attendees should have practical basic Java development experience.

Course Details

Session: Introduction to Spring 3.0

  • The Spring Framework
  • Spring Beans and Advanced Configuration

Session: AOP in Spring

  • Spring AOP
  • Using Annotations with AOP

Session: Persistence in Spring

  • Overview of Spring's Data Access
  • Spring JDBC
  • Spring and Hibernate

Session: Spring Views

  • Spring and Struts
  • Spring and JSF
  • SpringMVC

Session: Spring Security Framework

  • Enterprise Spring Security
  • Spring Web Security

Session: Spring and JMS

  • JMS Overview
  • Spring and JMS

Session: SpringSource Tool Suite (optional)

  • SpringSource Tool Suite (STS) Overview

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

It is very good and very simple instructions. almost to much hand holding.

Instructor, Training material & span of the training is neatly planned.

The tool provided to practice the course teachings is very functional and easy to use.

Overall ExitCertified is a great training provider and the remote learning is as effective as in person.

Some Labs are very good but some steps it ask to update but its already updated, but overall its very good training.

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward