由于自己学习的版本比较落后,这里就不总结了

  在我这个版本整合的过程中的几点问题:

  1.在web.xml的配置过程中:
    

<!-- 如果使用的是load获取数据,在jsp页面申请取得数据时才真正的执行sql,而此时session已经关闭 -->
<!-- 需要加上 OpenSessionInViewFilter 这个拦截器,用于延长session在jsp调用完后再关闭,另外需要写在 struts 拦截器之前 -->
<!-- 原因:Filter顺序—先进后出,写在 struts之前,先经过openSessionInViewFilter,由其管理session,struts拦截完后,openSessionInViewFilter再决定 关闭session的时间-->
<!-- 另外:这个过滤器会对事务产生影响,如果方法没有加上事务边界,那么 openSessionInViewFilter 自动将该方法变为 只读 方法,所以需要在配置 文件中 指定 事务边界-->
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

  

  2.注:struts2 和 Spring 整合之后,Action 的 生成方式有两种

第一种:<action name="user" class="com.bjsxt.registration.action.UserAction">

这种方式 由 struts 创建Action,struts创建的Action有几个特点:

1.不需要写   @Resource   Action一产生的时候呢,会到Spring容器里面去找它要注入的内容   (service,dao等)(只要有 get set 方法,默认就会按照 byName的方式 自动装配到Action中)

2.不需要写  @Component,因为,Action 是 struts管理的,写了只会在Spring容器中多出来个bean而已

3.不需要写 @Scope(“prototype”),默认设置就是每次访问都创建Action

第二种:<action name="user" class="u>  使用action标签中 class属性配合  @Component(“u”)

这种方式可以由 spring 创建Action,spring创建的Action特点:

0.在Action中需使用  @Component(“u”),来生成 Action 这个bean,

1.可以 指定 注入 bean的 具体名字 ,即可以使用 @Resource(name=””);

2.需要 使用@Scope(“prototype”)不要忘记,因为默认的应该是 ‘单例的’

    

注:struts2 和 Spring 整合之后,Action 的 生成方式有两种

第一种:<action name="user" class="com.bjsxt.registration.action.UserAction">

这种方式 由 struts 创建Action,struts创建的Action有几个特点:

1.不需要写   @Resource   Action一产生的时候呢,会到Spring容器里面去找它要注入的内容   (service,dao等)(只要有 get set 方法,默认就会按照 byName的方式 自动装配到Action中)

2.不需要写  @Component,因为,Action 是 struts管理的,写了只会在Spring容器中多出来个bean而已

3.不需要写 @Scope(“prototype”),默认设置就是每次访问都创建Action

第二种:<action name="user" class="u>  使用action标签中 class属性配合  @Component(“u”)

这种方式可以由 spring 创建Action,spring创建的Action特点:

0.在Action中需使用  @Component(“u”),来生成 Action 这个bean,

1.可以 指定 注入 bean的 具体名字 ,即可以使用 @Resource(name=””);

2.需要 使用@Scope(“prototype”)不要忘记,因为默认的应该是 ‘单例的’

11.SSH整合的更多相关文章

  1. Spring(八)SSH整合简述

    一.Spring与Struts2的整合 1.1.整合步骤 1.2.配置web.xml 1.3.配置spring配置文件applicationContext.xml 1.4.配置struts配置文件 1 ...

  2. SSH整合之spring整合hibernate

    SSH整合要导入的jar包: MySQL中创建数据库 create database ssh_db; ssh_db 一.spring整合hibernate带有配置文件hibernate.cfg.xml ...

  3. 从MVC和三层架构说到SSH整合开发

    相信很多人都认同JavaWeb开发是遵从MVC开发模式的,遵从三层架构进行开发的,是的,大家都这么认同.但是相信大家都会有过这样一个疑问,if(MVC三层模式==三层架构思想)out.println( ...

  4. ssh整合oracle数据源报错????

    在SSH整合的时候,引入oracle的pom节点,但是报错,因为没有权限,要手动将Oracle.jar注册到本地仓库 保证你电脑有maven环境,测试 方式为 cmd---->mvn -vers ...

  5. SSH整合简单例子

    说明:简单SSH整合,struts版本2.3.32,spring版本3.2.9,hibernate版本3.6.10 一.开发步骤 1 引jar包,创建用户library.使用的包和之前博文相同,可以参 ...

  6. SSH整合框架+mysql简单的实现

    SSH整合框架+mysql简单的实现 1. 框架整合原理: struts2整合Spring 两种: 一种struts2自己创建Action,自动装配Service : 一种 将Action交给Spri ...

  7. 三大框架SSH整合

    三大框架SSH整合 -------------------------------Spring整合Hibernate------------------------------- 一.为什么要整合Hi ...

  8. 【Java EE 学习 67 下】【OA项目练习】【SSH整合JBPM工作流】【JBPM项目实战】

    一.SSH整合JBPM JBPM基础见http://www.cnblogs.com/kuangdaoyizhimei/p/4981551.html 现在将要实现SSH和JBPM的整合. 1.添加jar ...

  9. SSH整合(struts2.3.24+hibernate3.6.10+spring4.3.2+mysql5.5+myeclipse8.5+tomcat6+jdk1.6)

    终于开始了ssh的整合,虽然现在比较推崇的是,ssm(springmvc+spring+mybatis)这种框架搭配确实比ssh有吸引力,因为一方面springmvc本身就是遵循spring标准,所以 ...

随机推荐

  1. Kibana Query Language(KQL)

    语法: 官方文档 If you’re familiar with Kibana’s old lucene query syntax, you should feel right at home wit ...

  2. css解决fixed布局不会出现滚动条的问题

  3. Kali中安装 Shodan

    工具介绍 Shodan 是一个搜索引擎,但它与 Google 这种搜索网址的搜索引擎不同,Shodan 是用来搜索网络空间中在线设备的,你可以通过 Shodan 搜索指定的设备,或者搜索特定类型的设备 ...

  4. 360安全卫士11.0史上最小版发布,去流氓,最精简,300MB内存轻松运行。完全不拖慢电脑的速度,由王宁诚意发布。

    360安全卫士11.0史上最小版发布,也是史上最快版本.大家可能都不喜欢360,为什么?因为360太流氓,而大家想过如果360去掉了流氓会怎么样?对,那样360就会变成一个性能可以超过知名杀毒软件-s ...

  5. 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ...

  6. twig 模板控制器对应列表

    {{ render(controller(metas.header,{request:app.request, course: course, member: member|default(null) ...

  7. [转帖].NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 https://www.cnblogs.com/sdflysha/p/20190824-dotnet-excel-compare.html 导出Excel是.N ...

  8. oracle索引2

    问什么问题? 索引有什么代价?哪些场景下你需要建索引?或者有时候反过来问,哪些场景下不推荐建索引. 建好索引之后,怎么才能最高效地利用索引?或者反过来问,请说出一个无法有效利用已建索引的案例. 索引的 ...

  9. Spring Boot 创建动态定时任务

    1,日期格式转换 //定时任务格式转换public static String convertCronTime(Date jobDate){ //https://blog.csdn.net/qq_39 ...

  10. Apache + PHP Yii框架跨域访问API

    其实不用在Yii框架中设置任何东西,直接用Ajax调用不同域名的API即可 但是Apache中要这么设置: 首先编辑httpd.conf    去掉这一句的注释:LoadModule headers_ ...