knj
Knj
knj
전체 방문자
오늘
어제
  • 분류 전체보기 (56)
    • 정보처리기사 (2)
    • Spring (12)
    • JS (2)
    • java (6)
    • 컴퓨터 시스템 (9)
      • Chapter 1 컴퓨터 시스템 기초 (8)
      • Chapter 2 정보의 표현과 처리 (1)
    • 알고리즘 (4)
    • CODE (5)
    • 컴퓨터 네트워킹 (5)
      • Chapter 1 - 컴퓨터 네트워크와 인터넷 (5)
    • 혼자공부 하는 컴퓨터구조 운영체제 (5)
      • Chapter1 (2)
      • Chapter2 (1)
      • Chapter3 (1)
    • 컴퓨터 네트워크 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
knj

Knj

Spring

[Spring/스프링] @Autowired, @Resource

2022. 7. 5. 00:03

@Autowired

@Qualifier("superEngine")

// 위의 두 줄은 밑의 한줄과 같지 않다.

// 위의 두 줄은 타입으로 검색후 이름으로 검색을 한번 더 하고,

// 밑의 한 줄은 이름으로만 검색한다.

@Resource(name = "superEngine")

 

@Autowired

찾을 객체를 타입으로 먼저 검색 후, 여러개의 타입이 있다면 타입의 첫글자를 소문자로 바꿔서 이름으로 찾는다.

class Engine{}
class SuperEngine extends Engine{}
class TurboEngine extends Engine{}

class Car{
	
    @Autowired
    Engine engine  // 조상클래스 Engine 검색
    
    public Car(Engine engine) {
            this.engine = engine;
        }
        
    public Engine getEngine() {
        return engine;
    }

    public void setEngine(Engine engine) {
        this.engine = engine;
    }
    
    public String toString() {
        return "Car{ " + "engine=" + engine + "}"
    }
}
//class Engine{} // 주석 처리 후
class SuperEngine extends Engine{}
class TurboEngine extends Engine{}

class Car{
	
    @Autowired
    Engine engine  // 에러 이름으로도 찾을수가 없음
    
    public Car(Engine engine) {
            this.engine = engine;
        }
        
    public Engine getEngine() {
        return engine;
    }

    public void setEngine(Engine engine) {
        this.engine = engine;
    }
    
    public String toString() {
        return "Car{ " + "engine=" + engine + "}"
    }
}
//class Engine{} // 주석 처리 후
class SuperEngine extends Engine{}
class TurboEngine extends Engine{}

class Car{
	
    @Autowired
    @Qualifier("superEngine") // 찾을 대상 지정
    Engine engine  // SuperEngine 검색
    
    public Car(Engine engine) {
            this.engine = engine;
        }
        
    public Engine getEngine() {
        return engine;
    }

    public void setEngine(Engine engine) {
        this.engine = engine;
    }
    
    public String toString() {
        return "Car{ " + "engine=" + engine + "}"
    }
}

@Resource

찾을 객체를 이름으로 검색해서 찾는다.

//class Engine{} // 주석 처리 후
class SuperEngine extends Engine{}
class TurboEngine extends Engine{}

class Car{
	
   	@Resource(name="superEngine") // 이름으로 검색
    Engine engine  // SuperEngine 검색
    
    public Car(Engine engine) {
            this.engine = engine;
        }
        
    public Engine getEngine() {
        return engine;
    }

    public void setEngine(Engine engine) {
        this.engine = engine;
    }
    
    public String toString() {
        return "Car{ " + "engine=" + engine + "}"
    }
}

 

'Spring' 카테고리의 다른 글

[Spring/스프링] redirect , forward  (0) 2022.07.12
[Spring/스프링] servlet-context.xml - <view-controller/>  (0) 2022.07.12
[Spring/스프링] JSTL - <c:url>  (0) 2022.07.12
HttpServletRequest - getQueryString  (0) 2022.06.12
[Spring/스프링] static이 없어도 호출되는 이유(Tomcat)  (0) 2022.04.30
    'Spring' 카테고리의 다른 글
    • [Spring/스프링] servlet-context.xml - <view-controller/>
    • [Spring/스프링] JSTL - <c:url>
    • HttpServletRequest - getQueryString
    • [Spring/스프링] static이 없어도 호출되는 이유(Tomcat)
    knj
    knj

    티스토리툴바