@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 |