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