개발공부 일지
학원수업_49day [JSP,Servlet(16day) - Front Controller 2] 본문
학원수업_49day [JSP,Servlet(16day) - Front Controller 2]
짜몽- 2022. 10. 12. 11:32HandlerMapping : 개별 컨트롤러 생성을 전담하는 팩토리 객체
FrontControllerServlet 과 개별 컨트롤러와의 결합도를 낮추는 역할을 한다
-> FrontController 에 더 집중할수있고, 영향을 주지 않는다
* Class.forName()의 이해
Class.forName()은 자바 리플렉션 API(Java Reflection API)의 일부이다.
자바 리플렉션 API란 간단히 말해서 구체적인 클래스의 타입을 알지 못해도
클래스의 변수 및 메소드 등에 접근하게 해주는 API이다.(동적 바인딩)
동적 로딩이란 : 어떠한 클래스가 로딩 될지 모르기 때문에 Class 클래스의 forName()함수를 이용해서 해당 클래스를 메모리로 로드 하는 것입니다.
Reflection은 실행중인 자바프로그램 내부를 검사하고 내부의 속성을 수정할 수 있도록 해준다. 그런데 여기에서
구체적인 클래스 타입을 알지 못하는데 어떻게 접근할 수 있을까?
그 이유는 자바의 클래스파일들은 바이트코드로 컴파일되어 static과 함께 method영역에 저장되어 진다.
때문에 클래스 이름만 알면 클래스의 정보를 찾을 수 있는 것이다.
자바 리플렉션은 동적 바인딩 이라고도 하는데 Runtime에 타입이 정해진다는 말이다
💡 빈
스프링에서는 스프링이 제어권을 가져서 직접 생성하고 의존관계를 부여하는 오브젝트를 빈이라고 부른다.
빈 팩토리(BeanFactory) 란?
빈을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IoC 컨테이너이자 클래스를 말한다.

빈을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IoC 컨테이너이자 클래스를 말한다.



노란색 친 부분은 재사용 하는 것들. 바뀌지 않는 것들
HandlerMapping
: Refactoring → if 생성부 추가
Controller 객체 생성 계속 추가

spring reflection api
: 내비추다, 런타임시에 객체를 생성한다.


















'학원수업 > Web(HMTL,CSS,JSP,Servlet)' 카테고리의 다른 글
| 학원수업_51day [JSP,Servlet(18day) - 로그인,로그아웃, 회원 수정] (0) | 2022.10.14 |
|---|---|
| 학원수업_50day [JSP,Servlet(17day) - Front Controller 3 / Command Pattern] (0) | 2022.10.13 |
| 학원수업_48day [JSP,Servlet(15day) - Front Controller 1 ] (0) | 2022.10.11 |
| 학원수업_47day [JSP,Servlet(14day) - githeb / 로그인, 로그아웃 ] (0) | 2022.10.07 |
| 학원수업_46day [JSP,Servlet(13day) - MVC Product] (0) | 2022.10.06 |