Server/Spring
[Spring] 자주쓰는 @annotaion 목록
kmhan
2021. 3. 22. 01:23
728x90
반응형
1. @RequestMapping : Get 또는 Post 방식으로 매핑 요청
| @Controller @RequestMapping("/home") // 1) Class Level public class HomeController { /* an HTTP GET for /home */ @RequestMapping(method = RequestMethod.GET) // 2) Handler Level public String getAllEmployees(Model model) { ... } /* an HTTP POST for /home/employees */ @RequestMapping(value = "/employees", method = RequestMethod.POST) public String addEmployee(Employee employee) { ... } } |
출처 : gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html
2. @Transactional : 테스트 케이스에 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. 이렇게 하면 DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않는다.
3. @Autowired
- 프로그래밍에서 구성요소간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴 중의 하나이다.
4. @DisplayName
- 자바 파일을 run 할때 나오는 문구
ex) @DisplayName("VIP는 10% 할인이 적용되어야 한다")

5. @RestController
- RestController = Controller + ResponseBody
- Json 형태로 객체 데이터를 반환
6. @SLF4J
- logging 관련 라이브러리로 하나의 통일된 방식으로 사용할 수 있는 방법을 제공
ex. log.info("info Log");
728x90
반응형