struts主要控制页面间的跳转hibernate是做数据库的spring功能多,主要做类的装载和一些切口编程
struts主要是管理显示层(即JSP页面)。spring管理struts和hibernate之间的沟通,实现显示层与数据持久层之间的分离。hibernate作用于数据持久层,进行数据库操作。组合在一起就是一个经典的MvC架构。