SSH整合环境搭建(非注解式)
前言,ssh框架虽然不是当前市面上主流框架,但是还是有很多值得我们去学习和研究的地方
所需工具:
- MyEclipse 2014
- SQL server 2008
- tomcat8.0
SSH
SSH框架就是:Struts2 + spring+ hibernate
在整合时需要按照以下几步来完成
- 下载SSH所需要的jar文件 ps:没有jar文件的同学,可以翻到文章最后,我会留下百度云链接;
- 创建一个web项目,将jar文件添加到lib目录下;
- 实现spring+hibernate的整合;
- 实现spring+struts2的整合;
- 修改 web.xml文件
- 将项目发布到Tomcat上运行;
spring+hibernate整合
1.在spring的配置的配置文件中编写dataSource数据源
PS:博主用的是dbcp数据源的方式配置,并且没用配置文件的方式配置,如果想用C3P0数据源的小伙伴可以看这边
2.编写sessionFactory
`
3.将sessionFactory注入到dao层实现类中
4.将dao注入到service层实现类中
5.配置事务,定义一个名称为txManegr事务bean
6.定义一个声名式事务
7.定义aop切面,将其切入到service层方法执行前
到这一步时,spring+hibernate的整合已经好了,接下来就是spring+struts2的整合
spring+strtus整合
在没有spring介入的情况下,Action通常是由Struts2创建并管理的,而Action所需要一依赖的业务对象需要在Action中通过代码自行创建和管理.为了更好的的利用spring提供的ioc,通常会将Action~拦截器等struts2核心框架交给struts2自身管理,而action所依赖的业务对象则交给spring来管理。首先添加 struts2-spring-plug这个jar文件添加到项目中,这个jar文件是struts2和spring整合的关键,然后再struts.xml中添加以下代码
这段代码通过设置常量struts.objectFactory,将struts2的对象创建工厂类替换成了StrutsSpringObjectFactory,该工厂类集成了spring,可以为struts2创建的Action对象注入spring管理下的业务bean.
然后在spring的配置文件中,添加如下代码,将action的service对象由spring注入,需要get`set或者无参的构造方法
配置web.xml文件
1.配置spring上下文的监听器
2.配置struts2的核心控制器
3.预防懒加载,配置OpenSessionInViewFilter
PS:在web.xml文件中,还需要加入spring-web.jar包,否则会发生错误信息
最后在发布到服务器上,就可以愉快的玩耍了
以上就是SSH非注解式配置,谢谢观看,如果觉得对你有帮助的话就点个赞吧,谢谢观看
SSH所需要的jar文件:https删除://pan.baidu.com/s/删除1aFyIe34U41Gu8EcMc0qZSQ
提取码:u9iy