In this chapter, we covered the following topics:
Recently added Java features
Additional Ant built-in and external tasks
JUnit custom suites
Additional Hibernate features
Other Spring Framework features
Integrated Hibernate with Spring
The Displaytag tag library and writing custom tag libraries
Sample refactoring of our sample application
Other important considerations such as transaction management, security, exception handling, clustering, and several others
A simple Ajax example
Well, this just about wraps up this book! In the next chapter, I will provide you with some guidelines on what you can look for next.