??xml version="1.0" encoding="utf-8" standalone="yes"?>
struts
控制用的
hibernate
操作数据库的
spring
用解耦的
详细的说Q?/span>
STRUTS
?/span>
SSH
框架中v控制的作?/span>
,
其核心是
Controller,
?/span>
ActionServlet,
?/span>
ActionServlet
的核心就?/span>
Struts-confi g.xml.
主要控制逻辑关系的处?/span>
.
hibernate
是数据持久化?/span>
,
是一U新的对象、关pȝ映射工具
,
提供了从
Java
cd数据表的映射Q也提供了数据查询和恢复{机?/span>
,
大大减少数据讉K的复杂度。把Ҏ据库的直接操?/span>
,
转换为对持久对象的操?/span>
.
Struts
?/span>
spring
?/span>
Hibernate
在各层的作用
1
Q?/span>
struts
负责
web
?/span>
.
ActionFormBean
接收|页中表单提交的数据Q然后通过
Action
q行处理Q再
Forward
到对应的|页?/span>
?/span>
struts-config.xml
中定?/span>
<action-mapping>, ActionServlet
会加载?/span>
2
Q?/span>
spring
负责业务层管理,?/span>
Service
Q或
Manager).
1
Q?/span>
service
?/span>
action
提供l计的调用接口,装持久层的
DAO.
2
Q可以写一些自q业务Ҏ?/span>
3
Q统一?/span>
javabean
理Ҏ
4
Q声明式事务理
5.
集成
Hiberante
3
Q?/span>
Hiberante
Q负责持久化层,完成数据库的
crud
操作
hibernate
为持久层Q提?/span>
OR/Mapping
?/span>
它有一l?/span>
.hbm.xml
文g?/span>
POJO,
是跟数据库中的表相对应的。然后定?/span>
DAO
Q这些是跟数据库打交道的c,它们会?/span>
PO
?/span>
?/span>
struts+spring+hibernate
的系l中Q?/span>
对象的调用流E是Q?/span>
jsp-> Action
Q?/span>
> Service ->DAO ->Hibernate
?/span>
数据的流向是
ActionFormBean
接受用户的数据,
Action
数据从
ActionFromBean
中取出,装?/span>
VO
?/span>
PO,
再调用业务层?/span>
Bean
c,完成各种业务处理后再
forward
。而业务层
Bean
收到q个
PO
对象之后Q会调用
DAO
接口ҎQ进行持久化操作?/span>