Course Catalog > Technology and Information Management > Programming Languages and Object-Oriented Programming
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.
- Spring term: Enrollment opens in early December. Classes begin in January.
- Summer term: Enrollment opens in early April. Classes begin in late May.
- Fall term: Enrollment opens in early July. Classes begin in August.
Join our email list for periodic updates about course availability.