-
[JAVA/SPRING] 다양한 의존 객체 주입개발/Java 2019. 1. 28. 19:49
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 .org</value>
</entry>
<entry>
<key>
<value>Jasper</value>
</key>
<value>jasper .org</value>
</entry>
</map>
</property>'개발 > Java' 카테고리의 다른 글
[JAVA/SPRING] 의존객체 선택 (0) 2019.02.28 [JAVA/SPRING] 의존객체 자동 주입 (0) 2019.02.27 [JAVA/SPRING] 스프링 설정 파일 분리 (0) 2019.02.26 [JAVA/SPRING] DI(Dependency Injeciton, 의존주입) (0) 2019.01.27 [JAVA/SPRING] 스프링 개요 (0) 2019.01.25