\
개발환경
스프링 버전 : Spring Tool Suite 3.9.11
JDK 1.8
톰켓 : 8.5
2021.05.17 - [분류 전체보기] - 스프링 다운로드 /STS 다운로드 (3.9.14 v 다운받기)서블릿/JDK 8 호환
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전/ 8버전
1.@Autowired ( by type )
목적: 의존관계를 자동설정 할 때 사용하며 [타입]을 이용하여 의존하는 객체를 삽입해 준다.
그러므로 해당 타입의 [bean객체가 존재] 하지 않거나 또는 [2개 이상 존재]할 경우 스프링은 예외를 발생시키게 된다.
설정 위치 : 생성자, 필드, 메소드(굳이 setter메소드가 아니어도 된다)
추가 설정 :
@Autowired 기능만 적용하고 싶다면,...
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
AutowiredAnnotationBeanPostProcessor 클래스를 빈으로 등록시켜줘야 한다.
위의 해당 설정 대신에 <context:annotation-config /> 태그를 사용해도 된다.
옵션 : required - @Autowired 어노테이션을 적용한 프로퍼티에 대해 굳이 설정할 필요가 없는 경우에 false값을 주며
이때 해당 프로퍼티가 존재하지 않더라도 스프링은 예외를 발생시키지 않는다. 디폴트 값은 true이다.
주의)
container에 같은 id를 가진 객체가 두 개 있더라 하더라도 id가 멤버변수 명이나 파라메터 이름과 동일한 경우
error 없이 주입
-------------------------------------------
[스프링] @Configuration/ @Scope / 기존 코드 @Configuration 사용 한 코드 (0) | 2021.05.26 |
---|---|
[스프링]어노테이션 실습 (0) | 2021.05.26 |
[Spring] 스프링 MVC //개요생명주기 //Controller 계층 구조 (0) | 2021.05.24 |
[스프링]Spring /web.xml 구조 (0) | 2021.05.24 |
[스프링]sprng 의 장점 과 단점 (0) | 2021.05.24 |