По определению, POJO (обычный старый Java-объект) является обычным классом Java-объектов (то есть не JavaBean, EntityBean и т. Д.) И не выполняет никакой другой специальной роли, а также не реализует никаких специальных интерфейсов каких-либофреймворков Java.Этот термин был придуман Мартином Фаулером, Ребеккой Парсонс и Джошом Маккензи, которые полагали, что, создавая аббревиатуру POJO, такие объекты будут иметь «причудливое имя», тем самым убеждая людей в том, что они достойны использования.Ссылка: https://www.webopedia.com/TERM/P/POJO.html
Другими словами, POJO должен содержать только атрибуты и ничего больше.
Я думаю, что в этом случае мы можем решить проблему, внедрив службу в метод контроллера.
@RestController
public class ExampleController {
@Autowired
private LowerCaseService lowerCaseService;
@PostMapping("/example")
String example(@RequestBody Example example) {
return lowerCaseService. toLowerCase(example.getValue);
}
}