WEB/기초지식

애노테이션 정리

Diabol 2020. 7. 27. 11:59

@author

 
 
  • 의존 주입
@Autowired
- 주입하려는 객체의 타입이 일치하는 객체를 자동으로 주입
- Class 타입을 통해 주입

- Spring Framework 에서 제공

- @Autowired(required = false) 를 설정하면 bean을 찾지 못해도 에러가 발생하지 않음

- @Autowired @Qualifier("qualifier value 값") : 같은 타입의 bean이 여러개일 경우, 구분하기 위해 사용 (bean에 qualifier value 설정)

https://blog.naver.com/kys4548/221855489884

 

 

@Inject

- @Autowired 와 같지만 java에서 제공

- @Inject @Named(value="")

 

@Resource

- @Autowired 와 기능은 같지만 bean의 id를 통해 주입

=> service 인터페이스를 받아서 service(Service), repository(DAO) 애노테이션으로 선언한 변수를 컨트롤러에서 resource로 변수명 받아서 쓰는건가?

 

@Service

@Repository

 

 

@Component

@Controller

@Service

 

@description

@modification

 

@Override

 

@param

 
 
@ModelAttribute
1. 지정된 클래스는 빈 클래스여야한다.
2. getter, setter 이 구성되어야한다.
3. 자동으로 model 객체에 담아 jsp 로 전달
 
  • URI parameter 받기
@RequestParam

- url 뒤의 parameter 값을 받아올 때

- 애노테이션 괄호 안의 param을 받아온다.

ex.  @GetMapping("/board")

      public String show(@RequestParam)

 

 

http://localhost/board?index=1&page=2

=> ("page") 값 = 2

 

@PathVariable

- uri 뒤의 구분자에 들어오는 값을 처리할 때

- 구분자 { param } 를 받아온다.

 

@RequestBody

- HTTP POST 요청 처리

- 다시 조사하기~

 

 

@Value

- 변수와 메서드의 인수에 기본값(properties 값)을 할당할 때

- 애노테이션 인수는 문자열이여야하나, 선언된 변수의 타입에 자동 변환 됨

 

 

 

▼ 잘 정리해주신 애노테이션 모음!

https://gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html

 

 

[Spring] Spring Annotation의 종류와 그 역할 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

'WEB > 기초지식' 카테고리의 다른 글

백엔드 개발자  (0) 2021.06.11
GET & POST, redirect & forward  (0) 2020.06.29