创建对象显示空值。我如何正确自动装配?

时间:2014-02-17 02:54:31

标签: java spring spring-mvc autowired

我是Spring的新手。我正在使用SpringFramework中的现有应用程序。我有一个名为Author& amp; Author类中的方法getBigImage。

class Author {
    public String getBigImage()
    {
       if(!CollectionUtils.isEmpty(this.av))
       {
          for(Av av : this.av)
              if(av.getSize() == 136  && av.getImage() != null )
                 return av.getImage();
       }
       return null;
     }
}

Av类看起来像这样:

class Av {
   public String getImage() 
   {
      return image;
   }

   public void setImage(String image)
   {
       this.image=image;
   }
}

我试图通过创建Author对象

来访问作者类的getBigImage()
          Author auth = new Author();
          auth.getBigImage();

但我明白,因为我正在创建新的auth对象,auth.getBigImage()将为null,因为它未设置。但整个应用程序使用@autowired&由于应用程序太大,我有点困惑。在这种情况下,你能告诉我究竟应该做些什么来获得作者的形象吗?

1 个答案:

答案 0 :(得分:0)

作为快速修复,请尝试在Author类的顶部添加@Component注释,如下所示。

@Component
public class Author {

然后尝试自动装配Author实例。

@Autowire
Author auth;

auth.getBigImage();

这可能仍然无效。因为您的Author类应该在定义为bean的scaned的包中。如果这不起作用,请发布您的spring配置文件(xml或Java配置文件)!