Проблема со спринг-бутом
Не могли бы вы, пожалуйста, подсказать, я изучал 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, то контроллеры будут опубликованы в контексте.