resources/static
폴더에 위치한 파일 → URL 매핑만으로 바로 응답/hello-mvc
요청HelloController
에서 매핑된 메서드 실행Model
에 데이터를 담음 (key = name
)templates/hello-template.html
찾아서 Thymeleaf에 전달@ResponseBody
어노테이션 → HTTP Body에 데이터 직접 전달@ResponseBody
public Hello hello(@RequestParam("name") String name) {
Hello h = new Hello();
h.setName(name);
return h;
}
command + P
→ 파라미터 정보 확인 가능 (required = true 등)ctrl + enter
→ Getter/Setter 자동 생성 단축키@Configuration
, @Bean
)@Component
가 붙은 클래스는 자동으로 스프링 빈으로 등록
이 어노테이션을 포함하는 대표 애노테이션:
@Controller
@Service
@Repository
@Controller
public class MemberController {
private final MemberService memberService;
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
}
MemberController
는 MemberService
를 의존MemberService
를 주입