Spring+Struts2+Hibernate整合

 

 

 

 

 

 

一:导入主要的jar文件:

 

 

 

二:整合数据源和会话工厂

 

 

===========

==============

(推荐使用)

 

 

===============================================

 

 

用例代码:

 

 

 

三:session的使用

 

相当于对session的封装:(可以获得session)

 

 

拿到HibernateTemplate的方法?

如下:

 

 

 

以UserDaoImpl实现类里面的分页方法代码为例:

 

 

 

四:Spring与struts2的整合

 

 

1: struts2-spring-plugin 插件的使用:

 

 

2 :Action类还有由struts2创建,由spring的Ioc依赖注入,所以需要set,get方法,注入的时候要根据Aotuwire的设置(name | value)决定,很不灵活。

 

 

3:web.xml配置启动Spring容器:

 

 

 

4:解决延迟加载的问题:(把我们一次请求过来,到请求出去,都使用同一个session会话)一般会加上,很重要!

 

 

====================================

 

 

session作用域的举例:

 

1:

 

 

 

2:在spring.xml中配置Bean

 

3 :在Action的业务中给变量加1

 

 

最终在一个会话中连续登录3次就会拒绝登录:

===============================

 

使用Hibernate的注解实现SSH集成(Spring对Hibernate注解的支持)

可以去掉原来sesionFactory中的实体类映射文件(User.hbm.xml):

 

 

(这个是支持注解的FactoryBean)

 

 

 

 

 

在Dao,业务类,Action中使用Spring的注解实现Ioc

 

 

 

 

 

(现在可以注销掉Dao等Bean组件了)

 

 

在Dao层使用注解:

 

 

 

在业务层使用注解:

关键点:(用Spring管理action类时,在struts.xml配置的是class=''Action的类名'',而不在是全限定名。如果写成完全限定名,注解将失效,很重要!)

原文地址:https://www.cnblogs.com/domi22/p/8048142.html