Backend/Spring

Spring 기본 routine : logic Collection 구동 방식

쏠솔랄라 2023. 5. 18. 12:27

 

 

스프링 레거시 프로젝트 생성

 

 

SpringCollection > Spring MVC Project 생성

 

 

자바 클래스 생성

 

 

: ex패키지에 MyList 클래스를 생성해 생성자까지 만들어준다

 

 

: MyMap/MySet/MyProp클래스를 생성해 동일하게 만들어준다

 

 

package ex;

import java.util.List;

public class MyList {

private List<String> list;

public void setList(List<String> list) {
this.list = list;
}

public List<String> getList(){
return list;
}

}

 

package ex;

import java.util.List;
import java.util.Map;

public class MyMap {

private Map<String,String> map;

public void setMap(Map<String,String> map) {
this.map = map;
}

public Map<String,String> getMap(){
return map;
}

}

 

 

package ex;

import java.util.Properties;

public class MyProp {

private Properties prop;

public Properties getProp() {
return prop;
}

public void setProp(Properties prop) {
this.prop = prop;
}
}

 

 

package ex;

import java.util.Properties;

public class MyProp {

private Properties prop;

public Properties getProp() {
return prop;
}

public void setProp(Properties prop) {
this.prop = prop;
}
}

 

root-context 

 

 

: bean을 사용해 작성

 

 

<!-- MySet 객체 생성 -->
<bean id="mySetBean" class="ex.MySet">
<property name="set">
<!-- new HashSet() -->
<set>
<!-- set.add("서울") -->
<value>서울</value>
<value>대전</value>
<value>대구</value>
<value>부산</value>
<value>울산</value>
</set>
</property>
</bean>

<!-- MyList 객체 생성 -->
<bean id="myListBean" class="ex.MyList">
<property name="list">
<list>
<value>사과</value>
<value>배</value>
<value>감</value>
<value>수박</value>
<value>메론</value>
</list>
</property>
</bean>

 

 

-> set/list 모두 사용 가능

 

 

: MyMap과 MyProp 객체도 동일한 방법으로 생성

 

 

// 이러한 방식으로도 구현은 가능하나 실제로 많이 사용하지는 않는다

 

 

view page 생성