Technology and Information Management

A to Z Course Index

Information Sessions

Certificate Programs

Transcripts

Course Locations

Concurrent Enrollment

Order a Catalog cover

Courses begin every month. A new edition of our catalog is published three times a year in early April, July and December.


Quick Enroll

Search

Building Java Enterprise Applications With Spring and Hibernate

There are currently no sections open for enrollment.

X401.2 (2 semester units in EECS)

To adhere to the widely-recognized software engineering practice of separation of concerns, support for extrafunctional capabilities should be separated from application functionality—though such infrastructure support need not be provided by a single, comprehensive framework, such as EJB. Instead, the relatively lightweight Spring framework injects dependencies on only the services required. For example, your application might require support for automatically generating or receiving e-mail messages, but not for executing distributed transactions, or vice versa.
The purpose of this course is to understand the design objectives and implementations techniques embodied in the Spring framework, work through how to configure and use it, and explore its advantages and limitations. Available tools and techniques for developing, debugging, and testing are covered. The course focuses on support for persistence and transactions, using Hibernate. Other infrastructure issues, such as providing remotable instances, Web services, email, and scheduling, are surveyed. Alternatives to Hibernate, including iBATIS, JDO, and Cayenne, are compared and contrasted to evaluate when each might be more appropriate for your application environment and objectives. Techniques for integrating Spring with various Web presentation technologies, such as Velocity and Tiles, are covered, as well as for integrating with/comparing against other popular frameworks, including Struts and JSF.

Future-Term Courses and Enrollments

Courses are offered three terms per year: spring, summer, fall. Information about upcoming courses is available when enrollment opens each term.

Join our email list for periodic updates about course availability.