在以书本上的一个小项目为例,进行SSH框架整合的时候,出现了很多的问题,开始也挺苦恼的。但是,我不断告诫自己,一定要坚持,一定可以搞定的。于是,我从网上找资料也好,看一些这方面的视频也好,渐渐的,问题明朗了,自己就感觉如释负重了很多。特此,整理一篇日志,一来,让自己有更深的印象,二来,便以后翻阅看。
1对于三者的整合,我们添加包的时候,最好按顺序进行添加,以免出现不必要的错误,如:Spring-->Hibernate-->Struts(先后顺序)
2.对于三者的整合,最总要的是包,如果导入的包有问题,就会错误百出,而且多半对于三者的整合,出现的错误,就是包的问题,这点,我深有体会。我觉得,如果没有什么好的办法,我们最好用myeclipse自己给我们提供的对SSH框架支持的包,同时,需要什么包在根据情况适当的添加我们所需要的包。
3. 对于Spring和Hibernate的整合,问题不是很大,只要把Hibernte交个Spring的配置文件管理就是了。对于这点,myeclipe已经给我们做的很好了,当我们添加完Spring的支持后再添加Hibernate支持的时候,它会问我们是否交由Spring管理还是自己创建一个配置文件,我们选择交由Spring管理就可以了。对于三者的操作如下:
project(工程名)-->点击右键-->下拉菜单有一个Myeclipse-->点开后有对SSH三者的支持(形如:Add Spring Capabilities),添加即可,注意最好先添加Spring的支持。
4.对于Struts与Spring的整合,我认为是比较复杂的,而且,在我进行整合应用的过程中,它出现的错误还是比较多的。大家一定要注意,多使用myeclipse给我们提供好的一些支持,我就是走了一些弯路,导致问题百出的。比如,在struts-config.xml中配置的这段代码:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
其实,这点,myeclipse已经给我们做的很好了,我们只要稍作修改就可以了。
5.此外,对于,Struts与Spring的整合,配置只有一种,但实现有两种方法:
(1)在truts-config.xml添加如上的代码:
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
同时修改Action中的类型为:
type="org.springframework.web.struts.DelegatingActionProxy",交由Spring的代理类来管理对struts的支持
(2)当然,我们也可以不必修改Action中的类型,我们只需要在,struts-config.xml中添加如下的代码:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller>就可以了 ,
对于Action中的类型,我们还原它原来的类型就可以了。