码迷,mamicode.com
首页 > 其他好文 > 详细

Ioc(Inversion of Control)

时间:2016-05-20 19:49:36      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:


       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)

标签:

原文地址:http://blog.csdn.net/wojiaohuangyu/article/details/51463965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!