您的位置:首页 > 其它

s2sh整合(来自百度)

2013-04-10 10:34 169 查看
1.首先你要认清,hibernate和struts没有半点关系,所以他们之间没有任何可以整合的东西。
有的教科书,参考书上那么写,其实是胡扯,因为:
a:struts作为中心控制器,肯定要调用一些类来完成一些逻辑。而hibernate开发中,经常使用的dao,service对他的封装,就算是jdbc也需要,根本不是hibernate的特性,struts的action使用的dao,service也就因此不能代表和hibernate进行整合,所以他们2个没关系。
2,spring 有很多功能,对与配置来说。我仅仅说下他的对bean的管理,这么说吧,他就是一个可以把任何java类都管理起来的框架。这样一来hibernate和struts的功能的java类,肯定也可以被他管理了,也就是说 javabean,pojo,dao,service,action,factory,util都可以被spring管理,进行spring容器对其的创建和销毁,但是具体怎么配置他,这个你自己去学吧。反正spring就是管理bean,生成他们的实例。不论是hibernate的还是struts的,所用的方式就是添加好jar包,写applicationContent.xml文件。于是乎spring 跟hibernate struts的关系其实就是跟普通java类的关系一样。xml配置他们。但是spring提供了更多的特性,比如ioc,aop,事务管理等,这个你再去学吧。
3,struts,还是中心控制流程,只不过呢,他的action如果在spring中被配置了,或者管理起来了,他们的实例的生成由spring容器来实现,所以呢struts还是自己,没有改变。对与struts2,他是1改变了很多,其实是webwork开源框架修改而来的,技术架构已经脱离了struts1.
4,spring与hibernate关系,spring重点配置的地方,看似都跟hibernate相关,如javabean,service,dao,但跟hibernate只是一层配置管理的关系,跟hibernate的业务逻辑,生成,取数据没有半点关系。hibernate 对数据库的 ormapping映射没有变。
---------------------------------------------------------------

1 拷贝struts2的jar包
2 配置web.xml
3 写JSP页面
4 写action
5 配置struts2.xml
6 引入spring的jar包!要把struts2-spriong-plugin.jar也引入
7 修改web.xml
8 配置spring.xml
9 (1)修改WebRoot\pages\User为 user;
因为spring中的bean 的id配置的是  <bean id="userAction" />
(2)并且JSP页面的提交action也改成
<form action="<%=path %>/user_regist.action" method="post">
10(1)增加hibernate部分的jar包
(2)增添 pojo
(3)增加 User.hbm.xml
11 增加hibernate的配置文件 hibernate.cfg.xml
12 在spring的配置文件applicationContext.xml 中增加hibernate部分的配置
13 启动测试!
如果数据库中成功创建表,则表示配置成功
================================================
14 增加service 和 dao
15  在action中调用service, 增加和修改如下内容
16 在spring的配置文件中增加 配置

以上就是最基本的框架了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: