ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA/SPRING] 다양한 의존 객체 주입
    개발/Java 2019. 1. 28. 19:49
    7강 다양한 의존객체 주입

    7강 다양한 의존 객체 주입

    생성자를 이용한 의존 객체 주입

    constructer-arg 태그를 이용해서 해당 ref속성에 개체 id를 명시하여 주입시킨다.

    //JAVA 코드

    public StudentRegisterService(StudentDao studentDao) {
       this.studentDao = student.Dao;
    }

    ->

    //SPRING 설정 파일

    <bean id="studentDao" class="ems.member.dao.StudentDao"></bean>

    <bean id="registerService" class="ems.member.service.StudentRegisterService">
    <constructor-arg ref="studentDao" ></constructor-arg>
    </bean>

    setter를 이용한 의존 객체 주입

    property태그를 이용, set을 제외하고 앞 문자를 소문자로 바꾼후 name에 입력 후, 파라미터로 들어오는 값을 value에 적는다

    //JAVA 파일

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

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

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

    ->

    //SPRING 설정 파일

    <bean id="dataBaseConnectionInfoDev" class="ems.member.DataBaseConnectionInfo">
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe" />
    <property name="userId" value="scott" />
    <property name="userPw" value="tiger" />
    </bean>

    List타입 의존 객체 주입

    property태그를 이용, set을 제외하고 앞 문자를 소문자로 바꾼후 name에 입력 후, list태그 안에 value 속성을 이용하여 데이터를 주입한다.

    //JAVA 파일

    public void setDevelopers(List<String> developers) {
    this.developers = developers;
    }

    ->

    //SPRING 설정 파일

    <bean id="informationService" class="ems.member.service.EMSInformationService">
    <property name="developers">
    <list>
    <value>Cheney.</value>
    <value>Eloy.</value>
    <value>Jasper.</value>
    <value>Dillon.</value>
    <value>Kian.</value>
    </list>
    </property>
    </bean>

    Map타입 의존 객체 주입

    Map태그 아래에 entry 태그로 묶어서, key와 value를 표현한다.

    //JAVA 파일

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

    ->

    //SPRING 설정 파일

    <property name="administrators">
    <map>
    <entry>
    <key>
    <value>Cheney</value>
    </key>
    <value>cheney@springPjt.org</value>
    </entry>
    <entry>
    <key>
    <value>Jasper</value>
    </key>
    <value>jasper@springPjt.org</value>
    </entry>
    </map>
    </property>


    댓글

Designed by Tistory.