在控制器中自动装配 class,在语法 @Autowired 中抛出意外标记“@”

Autowiring class in controller, throwing unexpected token '@' in syntax @Autowired

在 springboot 中尝试将服务 class 自动装配到我的 restcontroller 时,它抛出构建错误意外令牌 @,@Autowired 表示法

这是我的控制器class。

@RestController
class RestAPIController{

@Autowired
private getTextBooks service

@RequestMapping(value = "/textbooks", method = RequestMethod.GET)

自动装配接口

import org.springframework.stereotype.Component

@Component
public interface Books{
    public String getText(String name)

}

Class 实现接口

@Componet 
Class getTextBooks implements Books{
@Override
def getText(String name){
return "Text Book Name is" + name
}
}

无法在控制器中自动装配

用大写字母命名您的 class,例如:

@Componet 
Class GetTextBooks implements Books{
 @Override
 def getText(String name){
  return "Text Book Name is" + name
 }
}

命名 class 以大写字母开头是 java 惯例。