I haven't played enough with Spring inside IntelliJ to have a good idea to give to you on it. I don't have any experience with Tapestry.
Hibernate, though... I found was easily enough integrated through
Ant, so that it was no different than any of my other build activities in handling work with the framework. I found this in the process of building a mid-scale
J2EE app with it, and was quite happy with how the process worked.... though it's not "tight" integration in the sense of being built in. (I haven't seen if there's a plugin, but I don't see necessarily why one would be needed...)