struts2 是控制业务逻辑,典型的MVC设计模式。hibernate 做持久化的,也就是存取东西的。spring 面向切面编程,依赖注入和ioc,可以理解为在哪里,加什么。也是MVC设计模式,不过光用spring一个也是可以的,有springmvc,springdata等。