JAVA/Spring (91) 썸네일형 리스트형 Annotation - @GetMapping @GetMapping HTTP GET 요청을 처리 @RequestMapping(Method=RequestMethod.GET)와 같다. @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } / URL 경로에 대한 GET 요청을 처리 https://standout.tistory.com/478 Annotation - @Controller @Controller @Component 어노테이션의 특수한 종류 Spring MVC에서 Controller클래스 HTTP 요청을 처리하고, 적절한 비즈니스 로직을 호출 @Controller @RequestMapping("/user") public c.. Annotation - @RequestMapping @RequestMapping 요청 URL을 어떤 컨트롤러 메서드로 처리할지 매핑 @Controller @RequestMapping("/users") 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"; } } URL매핑으로, http://~/users/{id} URL에 대한 GET 요청을 처리 https://stando.. Annotation - @Controller @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("/.. Annotation - @Autowired @Qualifier @Autowired 메서드 파라미터에 맞는 타입의 빈을 찾아서 자동으로 주입 의존성 주입(Dependency Injection)을 자동화하는 데 사용되는 어노테이션 속성(field), setter method, constructor(생성자)에서 사용된다. @Component public class MyClass { @Autowired private MyDependency myDependency; } @Qualifier @Autowired와 함께 사용된다. 같은 타입의 빈이 둘 이상인 경우, 에러를 발생시키거나, @Qualifier 어노테이션을 사용하여 해당 아이디를 적어주어 특정 빈을 선택할 수 있다. @Component public class MyComponent { @Autowired @Qualifi.. Annotation - @Component @Component 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 Annotation 스프링 MVC에서는 @Component 어노테이션의 특화된 형태인 @Controller, @Service, @Repository 등이 사용된다. @Component public class MyComponent {} https://standout.tistory.com/474 Annotation - @Bean @Scope @Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 주로 사용된다. @Configuration public class MyConfiguration { @Bean public MyBe standout.tis.. @Component와 @Bean의 차이 @Component 어노테이션은 클래스 레벨에서 사용 @Bean 어노테이션은 메서드 레벨에서 사용 https://standout.tistory.com/474 Annotation - @Bean @Scope @Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 주로 사용된다. @Configuration public class MyConfiguration { @Bean public MyBe standout.tistory.com https://standout.tistory.com/476 Annotation - @Component @Component 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 Annotation.. Annotation - @Bean @Scope @Bean 빈은 Spring 컨테이너에서 생성되고 관리되는 객체 개발자가 직접 제어가 불가능한 외부 라이브러리등을 Bean으로 만들려할 때 주로 사용된다. @Configuration public class MyConfiguration { @Bean public MyBean myBean() { return new MyBean(); } } @Scope @Bean 애너테이션은 @Scope로 빈의 범위 및 생명주기와 같은 다양한 옵션을 구성할 수 있다. @Bean @Scope("prototype") public MyBean myBean() { return new MyBean(); } Singleton: 기본값, 애플리케이션 전체에서 하나의 인스턴스를 생성하고 공유 Prototype: 요청이 있을 때마다 새로운 .. 공통처리 삼총사, Filter Interceptor AOP 공통처리 삼총사, Filter Interceptor AOP 1. Filter 2. Interceptor 3. AOP 요청시 아래의 순서로 실행 Filter → Interceptor → AOP → Interceptor → Filter 순 Filter 한글처리를 위한 인코딩 필터와 같은 자원의 앞단에서 요청내용을 변경하거나, 여러가지 체크를 수행 init() - 필터 인스턴스 초기화 doFilter() - 전/후 처리 destroy() - 필터 인스턴스 종료 Interceptor DistpatcherServlet이 컨트롤러를 호출하기 전, 후 로 가로챔 로그인 체크, 권한체크, 프로그램 실행시간 계산작업 로그확인 등을 수행 preHandler() - 컨트롤러 메서드가 실행되기 전 postHanler() - .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음