Autowired
-
의존객체 선택Spring 2020. 3. 23. 09:58
의존객체 선택 -동일한 Bean 객체가 여러개가 있을 때, 어떠한 객체가 들어갈지 선택을 할 수 있음 1-1. 의존객체 선택 =>동일한 객체가 2개 이상이기에 스프링 컨테이너가 대상 객체를 판단 못하는 경우임 =>wordDao 객체가 3개이기 때문에 예외 발생 => ***Qualifier 태그를 사용하여 객체의 우선순위를 넣어줌 (컨테이너에 명시하고 , Java에서 사용 ) =>qualifier를 사용한 예 => 위 annotation 을 쓰지 않더라도 이름이 같으면, 해당 객체를 주입할 수 있음 ( 추천하는 방법 X ) 1-2. 의존객체 자동 주입체크 => Bean 파일에 annotation이 없는 경우, Java 파일에서 @Autowired(required = false); 를 추가함 => 실질적으로..
-
의존객체 자동 주입Spring 2020. 3. 23. 09:37
1. 의존객체 자동 주입 1.1 의존객체 자동 주입이란? => 태그를 사용하지 않고, 자동으로 의존 대상 객체가 필요한 객체에 주입해 주는 기능. 1.2 @Autowired =객체의 타입을 보고 자동으로 주입함 - Java 파일에서@Autowired를 써줌 - 컨테이너에 를 추가해줌 (schema등이 추가됨) - SchemaLocation 등이 한글자라도 틀리지않도록 주의함 => code를 고친 예 => Autowired 태그를 달아주면 됨 =>*** 생성자가 아닌 메소드에 autowired를 할려고 한다면, 기본 생성자가 필요함 -태그를 이용하여 직접 넣는 것보다 더 보편적인 방법임 1.3 Resource => auto wired 와 비슷하지만 객체의 타입이 아닌 일치하는 이름에 맞는 bean 객체를 ..