Spring
[Spring] Annotation
maribel
2019. 10. 14. 16:42
- 사용 목적
- 편리하게 환경설정을 할 수 있도록 하기위한 방법
- 자바코드의 일부 대용, 자바코드를 대신 실행시켜준다
- 장점
- 적합하게 쓰이면 코드가 간결해지고 유지보수가 용이해짐
- 대형 시스템엔 계층 구조가 잘 파악되기 위해서 xml사용이 필수
- 단점
- 메타정보가 소스코드에 들어가 있으므로 파악하기 어려움
- 소스코드가 같이 제공되지 않으면 사용에 제약이 따름
- @Required
- 반드시 호출해야되는 메서드에 사용, 호출하지 않으면 에러 유발
- @Autowired
- 의존객체를 만들어 넣어준다
- Setter Method외에 다른 메서드에서도 동일하게 사용 가능
- 해당하는 빈즈객체가 없거나 두개이상 존재시 에러 유발
- @Inject
- 의존객체를 만들어 넣어준다
- xml에 따로 @Inject를 위한 빈즈클래스를 등록하지 않아도 된다
- pom.xml에서 @Inject에 대한 annotation의 라이브러리를 다운로드 받아야된다