我是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&由于应用程序太大,我有点困惑。在这种情况下,你能告诉我究竟应该做些什么来获得作者的形象吗?
答案 0 :(得分:0)
作为快速修复,请尝试在Author类的顶部添加@Component注释,如下所示。
@Component
public class Author {
然后尝试自动装配Author实例。
@Autowire
Author auth;
auth.getBigImage();
这可能仍然无效。因为您的Author类应该在定义为bean的scaned的包中。如果这不起作用,请发布您的spring配置文件(xml或Java配置文件)!