Java 创建对象时显示空值。如何正确地自动连线?

Java 创建对象时显示空值。如何正确地自动连线?,java,spring,spring-mvc,autowired,Java,Spring,Spring Mvc,Autowired,我是春天的新手。我正在SpringFramework中开发一个现有的应用程序。我有一个名为Author的类&Author类中的getBigImage方法 class Author { public String getBigImage() { if(!CollectionUtils.isEmpty(this.av)) { for(Av av : this.av) if(av.getSize() == 13

我是春天的新手。我正在SpringFramework中开发一个现有的应用程序。我有一个名为Author的类&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对象来访问author类的getBigImage()

          Author auth = new Author();
          auth.getBigImage();

但我知道,在创建新的auth对象时,auth.getBigImage()将为null,因为它没有设置。但是整个应用程序使用@autowired&我有点困惑,因为这个应用程序太大了。在这种情况下,您能告诉我,要获得作者图像,我应该做些什么吗?

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

@Component
public class Author {
然后尝试自动关联Author实例

@Autowire
Author auth;

auth.getBigImage();

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

请格式化您的代码。另外,您还没有告诉我们您希望在哪里初始化(设置)字段。映像设置在许多不同的位置&值来自API。您应该发布您的spring配置。。。。