知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 8613|回复: 2

[转帖] 对struts_spring_hibernate配置的总结

[复制链接]
发表于 2008-11-10 17:20:36 | 显示全部楼层 |阅读模式
在学习SSH配置的过程中 确实遇到了一些  很容易犯的错误 现在特意在这里总结下 希望给新手门  一点微薄的经验   希望可以帮上一些忙

注[]: struts: 1.3x  , hibernate : 3.x , spring: 2.x

1.添加 jar (相对路径为官方下载包的根目录 ; 下同 )
  (1) 添加hibernate 相关库文件 : hibernate3.jar   + lib\ *.jar;  

  (2) 添加spring   相关库文件 : dist\spring.jar +  lib\aspectj\*.jar(声明式事物)   
                                +struts\strust.jar

  (3) 添加struts    相关库文件 : lib\除了struts-*.jar 的文件

2.添加配置文件
   (1) hibernate 配置 :参看 etc\ hibernate.cfg.xml , hibernate.properties

  (2)spring  配置 :
       一般分为3个文件:
   applicationContext-common.xml :与hibernate 关联 ,及声明式事物的定义
   applicationContext-beans.xml : Ioc容器管理的对象
   action-servlet.xml :  struts 的控制器

  (3)struts 配置 :
      在struts-config.xml 中加入
   <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
   
        <plug-in
        className="org.springframework.web.struts.ContextLoaderPlugIn">
       <set-property value="/WEB-INF/classes/action-servlet.xml"
                       property="contextConfigLocation"/>
</plug-in>

(4)web.xml 配置 :
      在web.xml  中加入
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                        /WEB-INF/classes/applicationContext-*.xml
                </param-value>
        </context-param>

        <listener>
                <listener-class>
                        org.springframework.web.context.ContextLoaderListener
                </listener-class>
                </listener>
注意 : 一定要将sturts中的控制器的与beans分开, 不然他们创建的对象将同一个容器中。
         若不分开, 那么在使用 OpenSessionInView 时将失效. 因为它不能找到同一个 action;

评分

1

查看全部评分

发表于 2008-11-14 12:17:58 | 显示全部楼层
发表于 2009-4-4 12:47:22 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-7-11 04:27

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表