WebWork中实现IoC(5) (完)

转载 2004年07月23日 16:19:00

5、例子

作为小结,看一个例子。假设要创建一个称体重的刻度器;这些刻度器要在地球、金星和火星上出售。这里有个问题:各个星球上的重力是不同的。这就必须灵活的处理这个问题,以便保证他们能够获得正确的体重。下面是实现IoC的组成部分:

l         components.xmlIoC配置文件)

l         Scale.java(所有组件的接口)

l         ScaleAware.java enabler接口)

l         MarsScaleImpl.java(组件)

l         VenusScaleImpl.java(组件)

l         EarthScaleImpl.java(组件)

l         ScaleAction.javaAction类)

下面是components.xmlMarsScaleImpl注册的例子:

<components>
    <component>
        <scope>application</scope>
        <class>com.flyingbuttress.scale.MarsScaleImpl</class>
        <enabler>com.flyingbuttress.scale.ScaleAware</enabler>
    </component>
</components>

下面是Action类的代码,实现了ScaleAware接口:

public class ScaleAction implements Action, ScaleAware
{
       private Scale scale;
 
       public void setScale(Scale scale)
       {
              this.scale = scale;
       }
       public String execute() throws Exception
       {
              System.out.println("The weight of you is:" + scale.getWeight());
              return SUCCESS;
       }
}

现在,对于在火星上出售的刻度器,只要在components.xml中将<class />设置为MarsScaleImpl;对于在地球上出售的刻度器,只要将<class />设置为EarthScaleImpl;对于在金星上出售的刻度器,只要将<class />设置为VenusScaleImpl

Spring如何实现IOC与AOP的

1、Spring IOC     IoC 与 DI    首先想说说 IoC ( Inversion of Control ,控制倒转)。这是 spring 的核心,贯穿始终。所谓 IoC ,对于 s...
  • u013380777
  • u013380777
  • 2016年05月18日 11:04
  • 1493

.NET Unity IOC框架使用实例

.net Unity IOC框架的一个实现实例
  • chen_peng7
  • chen_peng7
  • 2017年02月06日 20:03
  • 1543

Spring中IOC配置xml实现和IOC注解实现

1.什么是spring spring 是分层的JavaSE/EE轻量级应用开源框架,已控制反转IOC和面向切面编程AOP为核心,提供了展现层SpringMVC, 和持久层Srping JDBC以及事务...
  • u014292162
  • u014292162
  • 2016年08月22日 16:10
  • 3232

使用 Spring 2_5 注释驱动的 IoC 功能.mht

  • 2009年05月28日 20:20
  • 80KB
  • 下载

Struts 2权威指南--基于WebWork核心的MVC开发 5/9

  • 2009年01月05日 17:03
  • 43MB
  • 下载

JSF入门+hibernate+ibatis开发指南+javaee5tutorial+spring2.0+Webwork2开发指南

  • 2009年04月11日 00:16
  • 10.96MB
  • 下载

webwork.in.action中文pdf版 part5

  • 2009年11月29日 05:06
  • 19MB
  • 下载

[Struts.2权威指南--基于WebWork核心的MVC开发].李刚.扫描版.part5.rar

  • 2012年08月23日 07:23
  • 12.15MB
  • 下载

Struts 2.1权威指南:基于WebWork核心的MVC开发.part5

  • 2012年09月15日 13:09
  • 45MB
  • 下载

Struts2.1权威指南:基于WebWork核心的MVC开发.part5.rar

  • 2013年03月13日 11:07
  • 47.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebWork中实现IoC(5) (完)
举报原因:
原因补充:

(最多只允许输入30个字)