Struts负责Web层:数据库
ActionFormBean接收网页中表单提交的数据,而后经过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了<action-mapping>,ActionServlet会加载进来。app
Spring负责业务层管理,即Service:spa
Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring可对JavaBean和事物进行统一管理。orm
Hibernate负责持久层,完成数据库的CRUD操做:xml
Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的,而后定义DAO,这些是与数据库打交道的类。对象
在Struts+Spring+Hibernate系统中,对象之间的调用流程以下:接口
Struts——>Spring——>Hibernate
JSP——>Action——>Service——>DAO——>Hibernateio