При попытке автоматически связать класс обслуживания с моим контроллером отдыха в springboot он выдает ошибку сборки, неожиданный токен @, в нотации @Autowired
Это мой класс контроллера.
@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)
}
Интерфейс реализации класса
@Componet
Class getTextBooks implements Books{
@Override
def getText(String name){
return "Text Book Name is" + name
}
}
Невозможно выполнить автоподключение в контроллере
Также принято, чтобы имена классов начинались с заглавной буквы.
Проверьте это.
Спасибо, tim_yates, я начал название класса с заглавной буквы, и все заработало нормально. Все это время я искал ошибки, характерные для @Autowire и Bean Injection :)
Назовите свой класс заглавной буквой, например:
@Componet
Class GetTextBooks implements Books{
@Override
def getText(String name){
return "Text Book Name is" + name
}
}
В Java принято называть класс, начиная с заглавных букв.
В следующий раз помните, что ошибка строки, выдаваемая ошибками сборки, не всегда является строкой. Оглянитесь вокруг, чтобы найти ошибку.