Проблема со спринг-бутом

Не могли бы вы, пожалуйста, подсказать, я изучал spring boot, и в ходе проекта мне понадобилось собрать данные с одного контроллера, и обработать их относительно присланных данных другого контроллера внутри основного файла "ExampleApplication". Только возникла проблема, как достать эти значения, ведь сами классы контроллеров создаются внутри метода "run". Вот код:

ExampleApplication.java

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan({"com.example.StudyGrid.controller"})
public class ExampleApplication {

    public static void main(String[] args) {
        SpringApplication.run(StudyGridApplication.class, args);
    }

}

FirstController.java

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;


@Controller
public class MainController {


    @RequestMapping("/welcome")
    public String welcomepage() {
        return "home";
    }

    @GetMapping("/")
    public String home(Model model) {
        model.addAttribute("title","Главная страница");
        return "home";
    }
    @GetMapping("/signup")
    public String error(Model model) {
        model.addAttribute("title","Регистрация");
        return "reg";
    }
    @GetMapping("/error")
    public String error2(Model model) {
        model.addAttribute("title","Главная страница");
        return "error";
    }

    @PostMapping("/signup")
    public String signup(@RequestParam(name="name", required=false, defaultValue="World") String name) {
        return "";
    }

}

Второй контроллер такой же.


Ответы (1 шт):

Автор решения: George_A

SpringApplication.run() - возвращает ApplicationContext контекст.Так как аннотация @Controller наследует аннотацию @Component, то контроллеры будут опубликованы в контексте.

→ Ссылка