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深入解析与项目实战》