Spring

[Spring] Annotation

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