@author
- 의존 주입
- 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
- URI parameter 받기
- 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
'WEB > 기초지식' 카테고리의 다른 글
백엔드 개발자 (0) | 2021.06.11 |
---|---|
GET & POST, redirect & forward (0) | 2020.06.29 |