Spring has a lot of callback methods for managing the bean lifecycle. I wasn’t able to find a complete list, and so I went poking through the source code. This is what I found:
Crank is a master/detail, CRUD, and annotation driven validation framework built with JPA, JSF, Facelets and Ajax. It allows developers to quickly come up with JSF/Ajax based CRUD listings and Master/Detail forms from their JPA annotated Java objects.