Ioc(Inversion of Control)
Posted 黄小鱼ZZZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ioc(Inversion of Control)相关的知识,希望对你有一定的参考价值。
Ioc(Inversion of Control)即控制反转。在java开发中,Ioc意味着将设计好的类交给系统去控制,而不是在自己的内部控制。这称为控制反转。
Ioc方式
在struts2中,通过Ioc方式将Servlet对象注入到Action中,具体实现是由一组接口决定的,要采用Ioc方式就必须在Action中实现以下接口:
1)ApplicationAware:以Map类型向Action注入保存在ServletContext中的Attribute集合
2)SessionAware:以Map类型向Action注入保存在HttpSession中的Attribute集合。
3)CookiesAware:以Map类型向Action注入Cookie中的数据集合。
4)ParameterAware:向Action中诸如请求参数集合
5)ServletContextAware:实现该接口的Action可以直接访问ServletContext对象,Action必须实现该接口的void setServletContext(ServletContext context)方法
6)ServletRequestAware:实现该接口的Action可以直接访问HttpServletRequest对象,Action必须实现该接口的void setServletRequest(HttpServletRequest request)方法
7)ServletResponseAware:实现该接口的Action可以直接访问HttpServletResponse对象,Action必须实现该接口的void setServletResponse(HttpServletResponse response)方法
注意:采用Ioc方式时需要实现上面所示的一些接口,这组接口有一个共同点,接口名称都以Aware结尾。
以上是关于Ioc(Inversion of Control)的主要内容,如果未能解决你的问题,请参考以下文章
ioc(Inversion of Control)控制反转和DI
Java_Spring控制反转IoC(Inversion of Control)
spring的IOC(Inversion of Control)控制反转
Spring-IoC(Inversion of Control )控制反转
[Js-Spring]Spring与IoC(控制反转,Inversion of Control)
14.1 Inversion of Control(IoC)的深入理解(IoC(控制反转)与DI(依赖注入)) -《SSM深入解析与项目实战》