|
在学习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
查看全部评分
-
|