关于你的代码1、bwJim.setPropertyValue("salary",100.00);  你的意思就是也要设置bwJim的另外一个属性??2、bwComp.setPropertyValue("name", "Jim Stravinsky");给bwComp的name属性赋值??如果我的假设成立 那就看看下面的对于spring,一个很重要的好处就是他可以实现一些功能(如程序控制的set)的可配置化管理,在bean wrapper里面也是,我们没必要设置javabean的所有属性的值,因为可以读取配置文件,也就是spring的依赖注入机制对于第二个问题 bwcomp里面的name是公司的名称,而不是员工的名称,所以更加不对了

解决方案 »

  1.   

    可能是我的问题没有问清楚:
    Company c = new Company();
    BeanWrapper bwComp = BeanWrapperImpl(c);
    // setting the company name...
    bwComp.setPropertyValue("name", "Some Company Inc.");
    .......
    bwComp.setPropertyValue("managingDirector", jim);
    这段代码我可以猜测出是设置company类的name和managingDirector属性对照而言,下面的代码却让我不得其解:
    public class Employee {
     private float salary;
     public float getSalary() {return salary;} 
     public void setSalary(float salary) {this.salary = salary;}

    ----------------------
    Employee jim = new Employee();
    BeanWrapper bwJim = BeanWrapperImpl(jim);
    bwJim.setPropertyValue("name", "Jim Stravinsky");//<---这里
    --------------------------------------------
    问题1:
    上面的那段代码是设置什么属性啊?
    如果说是里面的name是公司的名称,但是也没看到任何代码和Company类关联起来
    如果说name是职员的名称,但是在Employee类却没有name这个属性,这就是我搞不懂的地方。
    问题2:
    有人告诉我说beanwrapper里面的name,“它只是一个存储value的字符代号”,只相当于一个变量名称,并不是Company或Employee类的属性,还说“name”可以改成其它的,比如“cat”,只要知道用BeanWrapper.setPropertyValue()方法将其取出就可以了。
    不知道这种说法对不对?
      

  2.   

    上面打错了,是用BeanWrapper.getPropertyValue()方法将其取出
      

  3.   

    Company c = new Company();
    BeanWrapper bwComp = BeanWrapperImpl(c);
    bwComp.setPropertyValue("name", "Some Company Inc.");
    这个已经很明显了Employee jim = new Employee();
    BeanWrapper bwJim = BeanWrapperImpl(jim);
    bwJim.setPropertyValue("name", "Jim Stravinsky");
    他们完全没有区别,这个雇员叫[Jim Stravinsky]这个不是什么技术问题吧,说到这种程度了你还有问题吗
      

  4.   

    ......代码错了,empolyee根本没name这个属性!!!!肯定是书的代码漏打了!!!
      

  5.   

    to:Tianminghui(colin)
    我的问题就是 Employee并没有name属性,
    怎么可以用bwJim.setPropertyValue("name", "Jim Stravinsky")呢???