🔥 Vamos/Spring

1202 | 스프링의 정석 :: 2-11

unikue 2022. 12. 3. 02:07

관심사의 분리, MVC패턴 - 동작 원리 (1)

 

✔ 매개변수 이름을 스프링이 얻는 방법은 두가지

1.  Reflection Api

: parameters 옵션을 넣고 컴파일을 해야함 ▶ jdk 1.8~ 부터 적용됨.

pom.xml에서 자바 버전을 바꿔주고 버전이 적용되도록 수정 후 프로젝트의 maven - update project를 해야 적용됨.

 

 

2. class File을 직접 읽음

: 1로 진행해서 실패하면 2로 진행하도록 스프링이 세팅되어있음.

 

 

* 클래스파일에 컨트롤러를 직접 생성하고 호출하는 예제

class ModelController {
	public String main(HashMap map) {
		// 작업 결과를 맵에 저장. Model역할을 함
		map.put("id", "asdf");
		map.put("pwd", "1111");
		
		return "txtView1"; // 뷰 이름을 반환
	}
}

public class MethodCall { 
	public static void main(String[] args) throws Exception{
		HashMap map = new HashMap();
		ModelController mc = new ModelController();
		String viewName = mc.main(map); // 빈 map이 메인메서드에 사용되고 뷰이름을 가져옴.

	render(map, viewName); // map에 입력된 값을 viewName에 맞게 출력하는 메서드
	}

👉 뷰를 반환하면 뷰의 값에 맞게 결과가 출력됨

txtView1
id:${id}
pwd:${pwd}
txtView2
id=${id}, pwd=${pwd}

view1
view 2