解决方案 »

  1.   

    ·················@resource和@Autowired都失效了  我去····· context的命名空间、<context:annotation-config/>、
    <context:component-scan base-package="com.buu.abird"/>都加了没错啊·····  怎么会这样·····
      

  2.   

    上面例子中,xml中使用<property name="officeNo" value="abc"/>对Office类的officeNo的值注入,那使用注解该怎么对officeNo值进行注入?
    ----定义一个bean,类型为String,值为"abc",在Office里加注解,并Qualifier 这个beanID试试,这个bean定义,使用String("abc")方式的构造方法;还有一种方式,就是获取Offic的bean,然后通过setter方法修改里面officNo类似于这种情况,当要注入的参数是接口时,spring会根据接口选择实现类吗?
    ----会
    如果会,那么像上例中该接口有多个实现类时该怎么办?此时可以使用@Qualifier 注解来表明bean吗? 
    ----多个实现的时候,可以通过Qualifier ;也可以通过@Resource注解(就不需要@Qualifier了),这时候需要定义属性名与对应的实现类名一致,首字母小写,就可以按名称区分取哪个实现类了。
    至于什么注解失效,要看报错信息,一定有线索提示的。