써먹는 웹개발
[Spring] 자주쓰는 @annotaion 목록 본문
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
반응형
'Server > Spring' 카테고리의 다른 글
[Spring] 처음받은 프로젝트의 로컬 주소를 찾을 수 없을때 (0) | 2021.05.04 |
---|---|
[Spring Boot/IntelliJ] aws s3와 연동하여 파일 업로드/다운로드 구현 - 2편. 업로드/다운로드 기능 구현 (0) | 2021.05.02 |
[Spring] 의존주입 (DI) (0) | 2020.05.11 |
[Spring] spring boot와 spring framework의 차이(장단점) (0) | 2020.05.02 |
[Spring] AOP 개념 및 예제 소스 (0) | 2020.04.27 |
Comments