티스토리 뷰

SPRING 🍃/Basic

스프링 속성 자동주입

절취선 2022. 4. 18. 11:31
반응형

목차

Autowire 사용과 Resource의 사용

Autowire 사용과 Resource의 사용

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

    <context:annotation-config />

    <bean id="tire" class="expert004.KoreaTire"></bean>

    <bean id="wheel" class="expert004.AmericaTire"></bean>

    <bean id="car" class="expert004.Car"></bean>
</beans>
public class Car {
    // TODO: 속성 자동 주입
    @Autowired
    Tire tire;

    public String getTireBrand() {
        return "장착된 타이어: " + tire.getBrand();
    }
}

public class Car {
    // TODO: 속성 자동 주입
    @Resource
    Tire tire;

    public String getTireBrand() {
        return "장착된 타이어: " + tire.getBrand();
    }
}

위 코드를 본다면 차이가 보이지 않는다. 단, 어노테이션만 다를 뿐이다.

  @Autowire @Resource
출처 스프링 프레임워크 표준 자바
소속 패키지 org.springframework.beans.factory.annotation.Autowired import javax.annotation.Resource
빈 검색 byType 먼저, 못찾으면 byName byName 먼저, 못찾으면 byType
특이사항 @Qualifire("") name 어트리뷰트
byName 강제하기 @Autowire
@Qualifire("tire1")
@Resource(name = "tire1")

Reference

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함