目的:spring容器管理Action类,代替Servlet

步骤:主要在配置文件

Struts2:

添加支持spring的jar包,

配置<action class="Action类在容器中的id"

Action类: 
定义需要容器注入的属性,也就是定义service,service层也要添加调用DAO的属性。并生成get和set方法。

Action:

service:

DAO:

//模拟数据库连接
private String conn;

spring:

1.web.xml配置文件:

alt+/ C 选择ContextLoadListener创建配置
配置文件的位置和名称
classpath:spring文件名.xml
加载容器的监听器

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:app.xml</param-value> </context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter> <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

  

2.添加Action类的bean:
注入Action类的属性
scope=“prototype” 多例模式

<!-- DAO -->
<bean id="testDAO" class="com.hanqi.test.TestDAO">
<property name="conn" value="Oracle"></property>
</bean> <!-- service -->
<bean id="testService" class="com.hanqi.test.TestService">
<property name="testDAO" ref="testDAO"></property>
</bean> <!-- Action -->
<!-- scope="prototype"多利模式,Action类的实例不能是单利的 -->
<bean id="testID" class="com.hanqi.test.TestAction" scope="prototype">
<property name="testService" ref="testService"></property>
</bean>

  

最新文章

  1. CSS垂直居中和水平居中
  2. spring定时器
  3. mysql用户的创建
  4. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 D. Delay Time
  5. BRIEF算法
  6. [转]把动态页面.aspx 生成静态页面.html
  7. css选择器分类
  8. php输出utf-8格式
  9. C++得到最大的int值
  10. wordpress参考网站
  11. 十分钟开发一个调用Activity的PhoneGap插件
  12. OpenH264
  13. oracle11g导出表时会发现少表,空表导不出解决方案
  14. python绘制散点图,柱状图和折线图
  15. [Swift]LeetCode42. 接雨水 | Trapping Rain Water
  16. 在写php项目时 修改外部css或js文件没有效果
  17. Ubuntu18.04下安装Sublime Text3!
  18. 【Think in java读书笔记】序列化
  19. git 中断 merge
  20. 运行程序,解读this指向---case4

热门文章

  1. sqilite学习
  2. 如何快速上手使用STM32库函数
  3. python解析git log后生成页面显示git更新日志信息
  4. 1.2Web API 2中的Action返回值
  5. html用户注册界面
  6. HTML5和HTML4的主要区别 [转]
  7. [转]hql 语法与详细解释
  8. 使用Java判断字符串中的中文字符数量
  9. asp.net中membership使用oracle数据库(一)
  10. 倒计时simple 天时分秒