Struts2的IOC
来源:互联网 发布:大灰狼远控8.96源码 编辑:程序博客网 时间:2024/05/16 06:05
IOC容器不止spring有,Struts2本身也有一个,而且非常小。
①用IOC方式访问Servlet IPA。将Servlet对象注入到Action中,需要实现以下接口:
<1>ServletContextAware:实现该接口的Action可以直接访问Web应用的ServletContext实例。
<2>ServletRequestAware:实现该接口Action可以直接访问用户请求的HttpServletRequest实例。
<3>ServletResponseAware:实现该接口Action可以直接访问服务器响应的HttpServletResponse实例。
<4>SessionAware:实现该接口的Action可以直接访问session对象
示例代码:
public class IocAction extends ActionSupport implements ServletRequestAware{
private String userName;
private String password;
private HttpServletRequest request;
//必须实现该方法,该方法是接口中的方法
@Override
public void setServletRequest(HttpServletRequest arg0) {
this.request = arg0;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
②IOC注入eneity,和Spring的注入一样,在struts.xml中的<struts>中配置bean
<bean class="实体的类名" name="实体名" type="实体的类型[可选]"></bean>
例:
<bean class="model.user" name="user" type="model.user"></bean>
在Action类中实体上面用注解@Inject(value="实体名")配置:
@Inject(value="user")//value的值和<bean>中的name相同
private User user;
并且不用setting方法
作者水平有限,有补充提出来,一起学习交流!
- Struts2的IoC解析
- Struts2的IoC解析
- Struts2的IOC
- 在Struts2中整合Spring的IoC
- 如何使用struts2中提供的IOC
- struts2源码分析-IOC容器的实现机制(上篇)
- struts2源码分析-IOC容器的实现机制(下篇)
- struts2源码分析-IOC容器的实现机制(上篇)
- struts2源码分析-IOC容器的实现机制(上篇)
- struts2源码分析-IOC容器的实现机制(上篇)
- struts2源码分析-IOC容器的实现机制(上篇)
- struts2源码分析-IOC容器的实现机制(上篇)
- Spring IOC容器管理struts2中遇到的一些问题
- struts2 获取request、session的方法 (分IOC模式和非IOC)
- IOC、Spring的IOC
- Struts2之初探Ioc模式
- struts2 用Spring实现Ioc
- struts2框架中的IoC详解
- C#获取本机上所有网络接口及真实IP地址信息
- Sudoku Extension UVALive
- ovs vswitchd的启动(二)
- STM32 RTC 时钟简介
- AutoLayout和Masonry两种方式实现自动布局的内容包裹和视图均分
- Struts2的IOC
- 比一比Nmap、Zmap、Masscan三种扫描工具
- 请键入 NET HELPMSG 2182 以获得更多的帮助
- mysql Access denied for user root@localhost错误解决方法总结(原创)
- php综合web开发(8)
- 获取Android设备唯一标识码
- HDU
- 火车头采集器分页问题
- YOLO算法回归模型之回归的分析