- org.springframework.beans.factory.annotation.Autowired.
- Type 이용
- 속성 또는 생성자, setter 메소드에 설정 가능하고 필수 속성이다. ( required=false 로 필수 속성 해제가능)
- 기본적으로 일치하는 타입을 찾아서 injection 된다.
- 자동으로 주입
- 주입받는 대상을 타입(type)으로 찾아서 자동 주입
- 사용위치 3가지
- 변수 (권장)
- 생성자
- 메서드
💻 생성자
✅ UserDAO.java
홍길동, 이순신 두 문자열이 담긴 배열을 담은 List 변수를 작성한다.
✅ UserService.java
변수와 필드생성자, setter를 작성한다.
List의 기본 생성자도 작성한다.
✅ user.xml
DAO를 등록한다. => 객체 생성됨
UserService도 등록한다. => 객체 생성됨
그런데 컴파일오류가 났다.
왜? UserService의 기본 생성자를 작성하지 않은 실수가 있었다.
✅ UserService.java
UserService의 기본생성자를 추가작성 해줬더니 오류가 사라졌다.
✅ user.xml
이제 @Autowired 어노테이션을 사용하기 위해 <context:annotation-config /> 를 작성해주자.
✅ TestMain.java
- ApplicationContext를 통해 user.xml을 알려주기
- .getBean으로 호출하기
- service의 List를 호출해 list에 담기
- list를 출력하는 문장 작성
✅ UserService.java
UserService(UserDAO dao) 출력문 작성
💻 set메서드
✅ UserService.java
- 변수에 대한 setter를 생성한다.
- setter문 위에 @Autowired를 작성한다.
- setter 메서드에 setDao(UserDAO dao)를 출력하는 문장을 작성한다.
💻 변수
✅ UserService.java
- 변수 위에 @Autowired를 작성한다.
⭐⭐⭐ 더 이상 생성자나 set메서드를 사용하지 않아도 되니 변수를 이용하는게 가장 간편하다 !
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
@Autowired - NoSuchBeanDefinitionException (0) | 2023.08.30 |
---|---|
@Autowired - NoUniqueBeanDefinitionException (0) | 2023.08.30 |
어노테이션+최소한의 XML Configuration Metadata 설정방법 (0) | 2023.08.30 |
Bean Scope (0) | 2023.08.29 |
자바의 싱글톤패턴 구현 (0) | 2023.08.29 |
- org.springframework.beans.factory.annotation.Autowired.
- Type 이용
- 속성 또는 생성자, setter 메소드에 설정 가능하고 필수 속성이다. ( required=false 로 필수 속성 해제가능)
- 기본적으로 일치하는 타입을 찾아서 injection 된다.
- 자동으로 주입
- 주입받는 대상을 타입(type)으로 찾아서 자동 주입
- 사용위치 3가지
- 변수 (권장)
- 생성자
- 메서드
💻 생성자
✅ UserDAO.java
홍길동, 이순신 두 문자열이 담긴 배열을 담은 List 변수를 작성한다.
✅ UserService.java
변수와 필드생성자, setter를 작성한다.
List의 기본 생성자도 작성한다.
✅ user.xml
DAO를 등록한다. => 객체 생성됨
UserService도 등록한다. => 객체 생성됨
그런데 컴파일오류가 났다.
왜? UserService의 기본 생성자를 작성하지 않은 실수가 있었다.
✅ UserService.java
UserService의 기본생성자를 추가작성 해줬더니 오류가 사라졌다.
✅ user.xml
이제 @Autowired 어노테이션을 사용하기 위해 <context:annotation-config /> 를 작성해주자.
✅ TestMain.java
- ApplicationContext를 통해 user.xml을 알려주기
- .getBean으로 호출하기
- service의 List를 호출해 list에 담기
- list를 출력하는 문장 작성
✅ UserService.java
UserService(UserDAO dao) 출력문 작성
💻 set메서드
✅ UserService.java
- 변수에 대한 setter를 생성한다.
- setter문 위에 @Autowired를 작성한다.
- setter 메서드에 setDao(UserDAO dao)를 출력하는 문장을 작성한다.
💻 변수
✅ UserService.java
- 변수 위에 @Autowired를 작성한다.
⭐⭐⭐ 더 이상 생성자나 set메서드를 사용하지 않아도 되니 변수를 이용하는게 가장 간편하다 !
'Framework > SPRING FRAMEWORK' 카테고리의 다른 글
@Autowired - NoSuchBeanDefinitionException (0) | 2023.08.30 |
---|---|
@Autowired - NoUniqueBeanDefinitionException (0) | 2023.08.30 |
어노테이션+최소한의 XML Configuration Metadata 설정방법 (0) | 2023.08.30 |
Bean Scope (0) | 2023.08.29 |
자바의 싱글톤패턴 구현 (0) | 2023.08.29 |