본문 바로가기

BackEnd/Spring

다양한 의존 객체 주입 방법

생성자를 의존 객체 주입하는 방법에 대해서는 이전 글에서 코드를 다뤘습니다.

 

 

1. setter를 이용한 의존 객체 주입

 

public void setJdbcUrl(String jdbcUrl) {
    this.jdbcUrl = jdbcUrl;
}

public void setUserId(String userId) {
    this.userId = userId;
}

public void setUserPw(String userPw) {
    this.userPw = userPw;
}

 

<bean id="databaseConnectionInfo" class="패키지.DatabaseConnectionInfo">
    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/project" />
    <property name="userId" value="root" />
    <property name="userPass" value="123123" />
</bean>

 

 

 

2. List 타입 의존 객체 주입

 

public void setNames(List<String> names) {
    this.names = names;
}

 

<property name="names">
    <list>
        <value>홍길동</value>
        <value>김유신</value>
        <value>권나라</value>
        <value>김다미</value>
    </list>
</property>

 

 

 

3. Map 타입 의존 객체 주입

 

public void setAdministrators(Map<String, String> administrators) {
    this.administrators = administrators;
}

 

<property name="administrators">
    <map>
        <entry>
            <key>
                <value>kals</value>
            </key>
            <value>kalsweb@tistory.com</value>
        </entry>
        <entry>
            <key>
                <value>test</value>
            </key>
            <value>test@naver.com</value>
        </entry>
    </map>
</property>