반응형 I LEARNED/TIL47 TIL_@RequestMapping #Spring @RequestMapping? : HTTP Request로 들어오는 url을 특정 Controller 클래스나 메소드로 연결시키는 역할을 한다 Spring웹 어플리케이션에서 가장 자주 사용되는 어노테이션 RequestMapping은 Controller에 있어서 Class에 적용할 수도,특정 Method에 적용할 수도 있다. - 요청 정보를 매핑 - 해당 url이 호출되면 해당 메소드가 호출 - 어노테이션 기반 동작이기 때문에 메소드 이름은 자유 - 방식은 GET,POST,PUT,DELETE @RequestMapping(value="/url",method = RequestMethod."방식") 그렇다면 @RequestMapping 대신 @PostMapping이나 @GetMapping을 쓰는 이유가 무엇일까.. 2022. 8. 6. TIL_ 스프링 IOC 컨테이너 -빈 사용방법 1. @Autowired - 멤버변수 선언 위에 @Autowired → 스프링에 의해 DI (의존성 주입) 됨 @Component public class ProductService { @Autowired private ProductRepository productRepository; // ... } - '빈' 을 사용할 함수 위에 @Autowired → 스프링에 의해 DI 됨 @Component public class ProductService { private final ProductRepository productRepository; @Autowired public ProductService(ProductRepository productRepository) { this.productRepository.. 2022. 8. 5. TIL_ 스프링 IOC 컨테이너 -빈등록 스프링 IoC 컨테이너 DI를 사용하기 위해서는 객체 생성이 우선 되어야 하는데 이것을 생성해주는 것이 스프링이다. 필요한 객체를 생성하여 관리하는 역할을 대신해준다. - 빈(Bean) : 스프링이 관리하는 객체 - 스프링 IoC 컨테이너 : '빈'을 모아둔 통 스프링 IOC컨테이너에 어떻게 빈을 등록하고 사용하는지 알아보자 스프링 '빈' 등록 방법 1. @Component >클래스 선언 위에 설정 @Component public class ProductService { ... } >스프링 서버가 뜰 때 스프링 IoC에 '빈' 저장 @Component 클래스에 대해서 스프링이 해주는 일 // 1. ProductService 객체 생성 ProductService productService = new Pro.. 2022. 8. 5. TIL_ResponseBody #Spring @ResponseBody는 왜 쓸까요? @GetMapping("/body/html") @ResponseBody public String helloStringHTML() { return "" + "" + "" + " Hello, 정적 웹 페이지!!" + ""; } 원래는 View를 보여주나 ResponseBody라고 해주면 View를 제공해 주는 것이 아니라 String내용을 body에 채워준다 만약 View를 통해서 HTML파일을 통해서 내려주는 경우에도 HTML이 내려오는 것이 아닌 텍스트 내용만 내려오는 것이다 그렇다면 왜 ResponseBody를 쓸까? @ResponseBody를 해주면 View를 통과하지 않는다. 즉,템플릿엔진으로 넘기는 것이 아니라 메시지를 바로 body에 넣어주게 된다 2022. 8. 4. [TIL] SpringMVC동작이해 static폴더에 존재하던 hello.html이 나오지 않다가 어떻게 위처럼 templates에 복사본 하나를 두었다고 출력이 되는 것일까? @GetMapping("/html/templates") public String htmlTemplates() { return "hello"; } 타임리프 default 설정 - prefix : classpath:/templates/ - suffix: .html resources/templates/hello.html hello가 들어오면 resources의 templates에서 찾는데 view name이 hello자리에 들어가고 view name 뒤에 html을 붙여서 찾는다.이것이 타임리프 default설정인데 폴더나 뒤에붙는 html을 바꿀 수 있다 다시한번 정리.. 2022. 8. 4. 이전 1 ··· 4 5 6 7 다음 반응형