🔥 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} |