10.1 Sturts通过全类名配置action

Struts配置文件,依然是全类名的方式来配置action
目标:
Spring整合Struts2的目的是为了让Spring容器为Action注入业务逻辑组件对象。

步骤:
导入struts2的jar包
创建struts配置文件
Web.xml创建struts过滤器
要导入整合的jar包:struts2-spring-plugin-2.3.20.1.jar
Spring就会自动给struts注入service的实现

分析原理,struts加载配置文件的顺序
1.default.xml,默认核心配置文件
2.struts- default.properties  ,常量配置文件
3.struts-plugins.xml ,插件配置文件
4.struts.xml,自定义核心配置文件

5.# struts.objectFactory = spring
6.如果打开了,就表示struts的action由spring来负责创建
7.struts.objectFactory.spring.autoWire = name
8.表示spring默认给你注入的策略是按名字,当然如果上面那一项是关闭状态,那么这一项没有作用
9.<constant name="struts.objectFactory" value="spring" /> 打开,将有spring来创建action

10.1.1 导包
    导入Struts、Spring、Hibernate jar包


10.1.2 Entity


10.1.3 Dao

10.1.4 Service

10.1.5 Action

10.1.6 配置applicationContext.xml



10.1.7 配置struts.xml

10.1.8 配置web.xml

配置web.xml,通过***来初始化spring容器

10.1.9 应用


10.2 Sturts通过id关联action

将action的信息配置在spring配置文件中,而struts的配置文件只通过id来进行关联。
struts2-spring-plugin-2.3.20.1.jar
变化:
在spring中配置action,由于action每次访问都会创建一个新的action的特性,注意要配置scope
Struts配置文件中,action的class不是写全类名,而是写spring配置的action id

10.2.1 配置applicationContext.xml

10.2.1 配置struts.xml