@Controller
@Component 어노테이션의 특수한 종류
Spring MVC에서 Controller클래스
HTTP 요청을 처리하고, 적절한 비즈니스 로직을 호출
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public String getUser(@PathVariable Long id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "userView";
}
@PostMapping("/")
public String createUser(User user) {
userService.createUser(user);
return "redirect:/user/" + user.getId();
}
}
https://standout.tistory.com/479
Annotation - @RequestMapping
@RequestMapping 요청 URL을 어떤 컨트롤러 메서드로 처리할지 매핑 @Controller @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/{id}") public String getUser(@PathVariable Long
standout.tistory.com
https://standout.tistory.com/477
Annotation - @Autowired @Qualifier
@Autowired 메서드 파라미터에 맞는 타입의 빈을 찾아서 자동으로 주입 의존성 주입(Dependency Injection)을 자동화하는 데 사용되는 어노테이션 속성(field), setter method, constructor(생성자)에서 사용된다. @
standout.tistory.com
https://standout.tistory.com/480
Annotation - @GetMapping
@GetMapping HTTP GET 요청을 처리 @RequestMapping(Method=RequestMethod.GET)와 같다. @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } / URL 경로에 대한 GET 요청을 처리 https://standout.tis
standout.tistory.com
https://standout.tistory.com/481
Annotation - @PostMapping
@PostMapping HTTP POST 요청을 처리 @RequestMapping(Method=RequestMethod.POST)와 같다. @Controller public class HomeController { @PostMapping("/") public String home() { return "home"; } }
standout.tistory.com
'JAVA > Spring' 카테고리의 다른 글
Annotation - @GetMapping (0) | 2023.04.19 |
---|---|
Annotation - @RequestMapping (0) | 2023.04.19 |
Annotation - @Autowired @Qualifier (0) | 2023.04.19 |
Annotation - @Component (0) | 2023.04.19 |
@Component와 @Bean의 차이 (0) | 2023.04.19 |