After completing this course, the student should be able to:
- Understand the need for the Spring framework
- Use inversion of control to increase flexibility and testability of applications
- Understand and use aspect-oriented programming to better handle cross-cutting concerns
- Integrate Spring with the Hibernate ORM framework
- Declaratively and programmatically manage transactions in Spring
- Use the Spring MVC web framework and form tag library to develop flexible web applications
- Integrate Spring with the Struts web application framework
- Access enterprise services including JMS, email, job schedulers and JNDI
- Incorporate classes written in dynamic languages using Spring